diff --git a/BlueWater/Assets/01.Scenes/02.Main.unity b/BlueWater/Assets/01.Scenes/02.Main.unity index 0368332cd..948ccb24e 100644 --- a/BlueWater/Assets/01.Scenes/02.Main.unity +++ b/BlueWater/Assets/01.Scenes/02.Main.unity @@ -3926,6 +3926,176 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4994211} m_Mesh: {fileID: 4300984, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &5078429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5078430} + - component: {fileID: 5078433} + - component: {fileID: 5078431} + - component: {fileID: 5078432} + m_Layer: 5 + m_Name: Icon Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5078430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5078429} + 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: + - {fileID: 1831192181} + m_Father: {fileID: 1351556435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0} +--- !u!114 &5078431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5078429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c6d918500348269ab48ea9646e337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + MultiplayerInfo: {fileID: 0} + IsOn: 0 + CurrentUISelectionState: 0 + DeselectAfterPress: 1 + OnSelectionStateChangedCallback: + m_PersistentCalls: + m_Calls: [] + CurrentStateName: Normal + NormalState: + StateType: 0 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + HighlightedState: + StateType: 1 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + PressedState: + StateType: 2 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + SelectedState: + StateType: 3 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + DisabledState: + StateType: 4 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + Behaviours: + Behaviours: [] + SignalSource: {fileID: 5078429} + Selectable: {fileID: 5078431} + Cooldown: 0 + DisableWhenInCooldown: 0 + Id: + Category: None + Name: None + Custom: 0 +--- !u!114 &5078432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5078429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 56 + m_MinHeight: 56 + m_PreferredWidth: 56 + m_PreferredHeight: 56 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!225 &5078433 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5078429} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &5111684 GameObject: m_ObjectHideFlags: 0 @@ -8541,7 +8711,7 @@ Transform: m_GameObject: {fileID: 13255030} serializedVersion: 2 m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: 5.84} + m_LocalPosition: {x: -7.93, y: 0.8800049, z: 7.66} m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} m_ConstrainProportionsScale: 0 m_Children: [] @@ -11702,6 +11872,75 @@ SkinnedMeshRenderer: m_Center: {x: -0.05415708, y: 0.0077373534, z: 0.00000014901161} m_Extent: {x: 0.5251915, y: 0.2915879, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &17421107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 17421108} + - component: {fileID: 17421110} + - component: {fileID: 17421109} + m_Layer: 0 + m_Name: UnitRoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &17421108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17421107} + serializedVersion: 2 + m_LocalRotation: {x: -0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.000000014901161, y: 0.0345459, z: 0.17146869} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1112233153} + - {fileID: 1128566028} + m_Father: {fileID: 761735049} + m_LocalEulerAnglesHint: {x: -45, y: 0, z: 0} +--- !u!95 &17421109 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17421107} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: c2fc0aafc4ba14749a6cc196ffeb52b8, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!210 &17421110 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17421107} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_SortAtRoot: 0 --- !u!1 &17422894 GameObject: m_ObjectHideFlags: 0 @@ -18162,6 +18401,112 @@ SkinnedMeshRenderer: m_Center: {x: -0.06254879, y: 0.024880677, z: 0.00000011920929} m_Extent: {x: 0.5167997, y: 0.27444458, z: 0.7707152} m_DirtyAABB: 0 +--- !u!1 &25921853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 25921854} + - component: {fileID: 25921857} + - component: {fileID: 25921856} + - component: {fileID: 25921855} + m_Layer: 0 + m_Name: door-prison (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &25921854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25921853} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000000560897, y: -0.7071067, z: -0, w: 0.7071069} + m_LocalPosition: {x: 0, y: -0, z: 1.77} + m_LocalScale: {x: 1.8627764, y: 1.3839, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 194573013187203952} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!64 &25921855 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25921853} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &25921856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25921853} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &25921857 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25921853} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &25929423 GameObject: m_ObjectHideFlags: 0 @@ -70384,90 +70729,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 94196810} m_Mesh: {fileID: 4300934, guid: 02ded044b8e0963439276550f50be6f9, type: 3} ---- !u!1 &94255861 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 94255862} - - component: {fileID: 94255863} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &94255862 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 94255861} - serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -5, y: 5, z: 5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 784244024} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} ---- !u!212 &94255863 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 94255861} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: b95e45b510f4f45c4b03fb4c00069ea9, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &94332689 GameObject: m_ObjectHideFlags: 0 @@ -79713,6 +79974,93 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 110954855} m_Mesh: {fileID: 4300458, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &111430041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 111430042} + - component: {fileID: 111430043} + m_Layer: 0 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &111430042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111430041} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.015625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1034501062} + - {fileID: 1515832998} + m_Father: {fileID: 318228157} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &111430043 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111430041} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2792606791867966216, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.375, y: 0.3125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &111501819 GameObject: m_ObjectHideFlags: 0 @@ -81665,6 +82013,112 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 +--- !u!1 &113107671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 113107672} + - component: {fileID: 113107675} + - component: {fileID: 113107674} + - component: {fileID: 113107673} + m_Layer: 0 + m_Name: door-prison (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &113107672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113107671} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000000560897, y: -0.7071067, z: -0, w: 0.7071069} + m_LocalPosition: {x: 0, y: -0, z: 1.77} + m_LocalScale: {x: 1.8627764, y: 1.3839, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1648475569} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!64 &113107673 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113107671} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &113107674 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113107671} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &113107675 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113107671} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &113264686 GameObject: m_ObjectHideFlags: 0 @@ -115855,6 +116309,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 162616256} m_Mesh: {fileID: 4300482, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &162631159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 162631160} + - component: {fileID: 162631161} + m_Layer: 0 + m_Name: R_Shield + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &162631160 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162631159} + 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: 1875947550} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &162631161 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162631159} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -21 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.28125, y: 0.3125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &162696291 GameObject: m_ObjectHideFlags: 0 @@ -142691,6 +143229,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 198364605} m_Mesh: {fileID: 4300446, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &198415050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 198415051} + - component: {fileID: 198415052} + m_Layer: 0 + m_Name: _11R_Cloth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &198415051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198415050} + 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: 639108072} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &198415052 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198415050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -11 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.125, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &198748500 GameObject: m_ObjectHideFlags: 0 @@ -167485,6 +168107,38 @@ Transform: - {fileID: 941896411} m_Father: {fileID: 215783032} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &224185994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224185995} + m_Layer: 0 + m_Name: P_Weapon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &224185995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224185994} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.86602545, w: 0.49999994} + m_LocalPosition: {x: 0.15625, y: -0.125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 700748818} + m_Father: {fileID: 882928390} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 120} --- !u!1 &224224748 GameObject: m_ObjectHideFlags: 0 @@ -186439,6 +187093,7 @@ GameObject: - component: {fileID: 247244235} - component: {fileID: 247244238} - component: {fileID: 247244237} + - component: {fileID: 247244240} - component: {fileID: 247244236} m_Layer: 16 m_Name: Opener @@ -186455,15 +187110,15 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 247244232} serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.94, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1272240824} - {fileID: 1519383859} m_Father: {fileID: 483976618} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!65 &247244234 BoxCollider: m_ObjectHideFlags: 0 @@ -186483,8 +187138,8 @@ BoxCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Size: {x: 1.5, y: 3, z: 3} - m_Center: {x: 0.54, y: 0, z: 0} + m_Size: {x: 3, y: 3, z: 1.5} + m_Center: {x: -0.45, y: 1, z: 1} --- !u!208 &247244235 NavMeshObstacle: m_ObjectHideFlags: 0 @@ -186495,11 +187150,11 @@ NavMeshObstacle: m_Enabled: 1 serializedVersion: 3 m_Shape: 1 - m_Extents: {x: 0.75, y: 1.5, z: 1.5} + m_Extents: {x: 1.5, y: 1.5, z: 0.75} m_MoveThreshold: 0.1 m_Carve: 1 m_CarveOnlyStationary: 1 - m_Center: {x: 0.54, y: 0, z: 0} + m_Center: {x: -0.45, y: 1, z: 1} m_TimeToStationary: 0.5 --- !u!114 &247244236 MonoBehaviour: @@ -186508,18 +187163,18 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 247244232} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: a64578247383140469c45370654a984a, type: 3} m_Name: m_EditorClassIdentifier: - actor: Npc1 + actor: Engine persistentDataName: portrait: {fileID: 0} spritePortrait: {fileID: 0} barkUISettings: - barkUI: {fileID: 0} - barkUIOffset: {x: 0, y: 2, z: 0} + barkUI: {fileID: 11453294, guid: d5a18ab9ec93e0d4284d6fbae4f557e0, type: 3} + barkUIOffset: {x: 0, y: 1, z: 0} standardDialogueUISettings: subtitlePanelNumber: 0 customSubtitlePanel: {fileID: 0} @@ -186572,8 +187227,8 @@ MonoBehaviour: textTable: {fileID: 0} alertDuration: 0 sendMessages: [] - barkSource: 0 - barkConversation: + barkSource: 1 + barkConversation: OpenerEngine barkText: barkTextSequence: barker: {fileID: 0} @@ -186582,7 +187237,7 @@ MonoBehaviour: allowBarksDuringConversations: 0 skipBarkIfNoValidEntries: 0 cacheBarkLines: 0 - conversation: OpenerEngine + conversation: conversationConversant: {fileID: 0} conversationActor: {fileID: 0} startConversationEntryID: -1 @@ -186652,8 +187307,82 @@ BoxCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Size: {x: 1.5, y: 3, z: 3} - m_Center: {x: 0.54, y: 0, z: 0} + m_Size: {x: 3, y: 3, z: 1.5} + m_Center: {x: -0.45, y: 1, z: 1} +--- !u!114 &247244240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247244232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c593457cd8105e148906690e1707c592, type: 3} + m_Name: + m_EditorClassIdentifier: + trigger: 2 + condition: + luaConditions: [] + questConditions: [] + acceptedTags: [] + acceptedGameObjects: [] + luaWizardIndex: -1 + lastEvaluationValue: 0 + setQuestState: 1 + questName: + questState: 0 + setQuestEntryState: 0 + questEntryNumber: 1 + questEntryState: 0 + setAnotherQuestEntryState: 0 + anotherQuestEntryNumber: 1 + anotherQuestEntryState: 0 + luaCode: + sequence: + sequenceSpeaker: {fileID: 0} + sequenceListener: {fileID: 0} + waitOneFrameOnStartOrEnable: 1 + alertMessage: + textTable: {fileID: 0} + alertDuration: 0 + sendMessages: [] + barkSource: 0 + barkConversation: + barkText: + barkTextSequence: + barker: {fileID: 0} + barkTarget: {fileID: 0} + barkOrder: 0 + allowBarksDuringConversations: 0 + skipBarkIfNoValidEntries: 0 + cacheBarkLines: 0 + conversation: + conversationConversant: {fileID: 0} + conversationActor: {fileID: 0} + startConversationEntryID: -1 + startConversationEntryTitle: + exclusive: 0 + replace: 0 + queue: 0 + skipIfNoValidEntries: 0 + preventRestartOnSameFrameEnded: 0 + stopConversationOnTriggerExit: 0 + stopConversationIfTooFar: 0 + maxConversationDistance: 5 + monitorConversationDistanceFrequency: 1 + showCursorDuringConversation: 0 + pauseGameDuringConversation: 0 + setActiveActions: [] + setEnabledActions: [] + setAnimatorStateActions: [] + onExecute: + m_PersistentCalls: + m_Calls: [] + useConversationTitlePicker: 1 + useBarkTitlePicker: 1 + useQuestNamePicker: 1 + selectedDatabase: {fileID: 11400000, guid: 77669d100db424ae794a4e4da3ba1110, type: 2} --- !u!1 &247345761 GameObject: m_ObjectHideFlags: 0 @@ -194440,7 +195169,7 @@ Transform: m_GameObject: {fileID: 259300719} serializedVersion: 2 m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: 8.56} + m_LocalPosition: {x: -7.93, y: 0.8800049, z: 10.38} m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} m_ConstrainProportionsScale: 0 m_Children: [] @@ -221645,6 +222374,39 @@ SkinnedMeshRenderer: m_Center: {x: -0.083735675, y: -0.04376918, z: 0.00000014901161} m_Extent: {x: 0.533108, y: 0.35117728, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &296076937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296076938} + m_Layer: 0 + m_Name: P_Eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &296076938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296076937} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.078125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 807229847} + - {fileID: 683963221} + m_Father: {fileID: 827409963} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &296201965 GameObject: m_ObjectHideFlags: 0 @@ -225050,6 +225812,51 @@ SkinnedMeshRenderer: m_Center: {x: -0.092466354, y: 0.019462734, z: 0.00000014901161} m_Extent: {x: 0.54183865, y: 0.2879593, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &302058067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302058068} + - component: {fileID: 302058069} + m_Layer: 0 + m_Name: PivotBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &302058068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302058067} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0.046875, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408342532} + m_Father: {fileID: 683963221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &302058069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302058067} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &302100658 GameObject: m_ObjectHideFlags: 0 @@ -226750,6 +227557,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 304216087} m_Mesh: {fileID: 4300448, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &304302634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 304302635} + m_Layer: 0 + m_Name: P_Arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &304302635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304302634} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.078125, y: -0.09375, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2088683237} + m_Father: {fileID: 484447341} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &304656424 GameObject: m_ObjectHideFlags: 0 @@ -229129,6 +229968,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 308051680} m_Mesh: {fileID: 4300760, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &308071174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 308071175} + - component: {fileID: 308071176} + m_Layer: 0 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &308071175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308071174} + 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: 1727311541} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &308071176 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308071174} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &308110528 GameObject: m_ObjectHideFlags: 0 @@ -230943,6 +231866,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 310508333} m_Mesh: {fileID: 4300480, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &310803579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310803580} + m_Layer: 0 + m_Name: point + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &310803580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310803579} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.35, y: 0.44, z: 10.59} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &310857971 GameObject: m_ObjectHideFlags: 0 @@ -231785,6 +232739,38 @@ SkinnedMeshRenderer: m_Center: {x: -0.09586474, y: -0.04375951, z: 0.00000014901161} m_Extent: {x: 0.54523706, y: 0.35118693, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &311946801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 311946802} + m_Layer: 0 + m_Name: P_LCloth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &311946802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311946801} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.0625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1594797727} + m_Father: {fileID: 562274875} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &312209217 GameObject: m_ObjectHideFlags: 0 @@ -235573,6 +236559,41 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 318164839} m_Mesh: {fileID: 4300944, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &318228156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318228157} + m_Layer: 0 + m_Name: P_Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &318228157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318228156} + serializedVersion: 2 + m_LocalRotation: {x: 0.0001593959, y: -0.0000017928552, z: -0.014598327, w: 0.9998935} + m_LocalPosition: {x: 0, y: 0.037572127, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1727311541} + - {fileID: 111430042} + - {fileID: 883755853} + - {fileID: 1646018358} + m_Father: {fileID: 909880827} + m_LocalEulerAnglesHint: {x: -0.107, y: -0.004, z: 3.056} --- !u!1 &318286119 GameObject: m_ObjectHideFlags: 0 @@ -236144,77 +237165,6 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 ---- !u!1 &319169361 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 319169362} - - component: {fileID: 319169363} - - component: {fileID: 319169364} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &319169362 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 319169361} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.02, z: -7.76} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1259875863} - m_Father: {fileID: 483976618} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &319169363 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 319169361} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 2, y: 5, z: 2} - m_Center: {x: 0.72, y: -1.56, z: 0} ---- !u!208 &319169364 -NavMeshObstacle: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 319169361} - m_Enabled: 1 - serializedVersion: 3 - m_Shape: 1 - m_Extents: {x: 1, y: 2.5, z: 1} - m_MoveThreshold: 0.1 - m_Carve: 1 - m_CarveOnlyStationary: 1 - m_Center: {x: 0.72, y: -1.56, z: 0} - m_TimeToStationary: 0.5 --- !u!1 &319337948 GameObject: m_ObjectHideFlags: 0 @@ -258054,6 +259004,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 348172271} m_Mesh: {fileID: 4300480, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &348539849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 348539850} + - component: {fileID: 348539851} + m_Layer: 0 + m_Name: '12_Helmet2 ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &348539850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348539849} + 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: 1375433951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &348539851 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348539849} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 12 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &348545866 GameObject: m_ObjectHideFlags: 0 @@ -279916,7 +280950,7 @@ Transform: m_GameObject: {fileID: 375683327} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.170044, z: 7.45} + m_LocalPosition: {x: -3.55, y: 1.170044, z: 8.03} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: @@ -287959,6 +288993,37 @@ Transform: m_Children: [] m_Father: {fileID: 116047643} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &387080104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 387080105} + m_Layer: 0 + m_Name: point (5) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &387080105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387080104} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 16.5, y: -1.79, z: -5.74} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &387096570 GameObject: m_ObjectHideFlags: 0 @@ -302545,6 +303610,104 @@ Transform: - {fileID: 1494148014} m_Father: {fileID: 1538385057} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &408342531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408342532} + - component: {fileID: 408342534} + - component: {fileID: 408342533} + m_Layer: 0 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408342532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408342531} + 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: 302058068} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &408342533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408342531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &408342534 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408342531} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: -7692467856717486879, guid: e2579aadb18ab4cf1b2461fb9e0f0cdf, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.03125, y: 0.09375} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &408447870 GameObject: m_ObjectHideFlags: 0 @@ -330931,77 +332094,6 @@ Transform: - {fileID: 800359887} m_Father: {fileID: 362347104} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &448524442 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 448524443} - - component: {fileID: 448524444} - - component: {fileID: 448524445} - m_Layer: 16 - m_Name: Toilet (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &448524443 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448524442} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.0200195, z: 7.45} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1441828273} - m_Father: {fileID: 483976618} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &448524444 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448524442} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 2, y: 5, z: 2} - m_Center: {x: 0.72, y: -1.56, z: 0} ---- !u!208 &448524445 -NavMeshObstacle: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 448524442} - m_Enabled: 1 - serializedVersion: 3 - m_Shape: 1 - m_Extents: {x: 1, y: 2.5, z: 1} - m_MoveThreshold: 0.1 - m_Carve: 1 - m_CarveOnlyStationary: 1 - m_Center: {x: 0.72, y: -1.56, z: 0} - m_TimeToStationary: 0.5 --- !u!1 &448526621 GameObject: m_ObjectHideFlags: 0 @@ -335604,6 +336696,176 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 454311564} m_Mesh: {fileID: 4300464, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &454329008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 454329009} + - component: {fileID: 454329012} + - component: {fileID: 454329010} + - component: {fileID: 454329011} + m_Layer: 5 + m_Name: Icon Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &454329009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454329008} + 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: + - {fileID: 1038900486} + m_Father: {fileID: 1351556435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0} +--- !u!114 &454329010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454329008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c6d918500348269ab48ea9646e337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + MultiplayerInfo: {fileID: 0} + IsOn: 0 + CurrentUISelectionState: 0 + DeselectAfterPress: 1 + OnSelectionStateChangedCallback: + m_PersistentCalls: + m_Calls: [] + CurrentStateName: Normal + NormalState: + StateType: 0 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + HighlightedState: + StateType: 1 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + PressedState: + StateType: 2 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + SelectedState: + StateType: 3 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + DisabledState: + StateType: 4 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + Behaviours: + Behaviours: [] + SignalSource: {fileID: 454329008} + Selectable: {fileID: 454329010} + Cooldown: 0 + DisableWhenInCooldown: 0 + Id: + Category: None + Name: None + Custom: 0 +--- !u!114 &454329011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454329008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 56 + m_MinHeight: 56 + m_PreferredWidth: 56 + m_PreferredHeight: 56 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!225 &454329012 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454329008} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &454338043 GameObject: m_ObjectHideFlags: 0 @@ -357786,8 +359048,6 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 319169362} - - {fileID: 448524443} - {fileID: 247244233} m_Father: {fileID: 1003805502} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -358334,6 +359594,40 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 484428728} m_Mesh: {fileID: 4300478, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &484447340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 484447341} + m_Layer: 0 + m_Name: P_RArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &484447341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484447340} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.029724553, y: -0.01183717, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 304302635} + - {fileID: 613768142} + - {fileID: 1875947550} + m_Father: {fileID: 925000641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &484480852 GameObject: m_ObjectHideFlags: 0 @@ -362565,6 +363859,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 490575537} m_Mesh: {fileID: 4300412, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &490655396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490655397} + m_Layer: 0 + m_Name: point (8) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &490655397 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490655396} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7.22, y: -3.93, z: -22.98} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &490735655 GameObject: m_ObjectHideFlags: 0 @@ -384193,6 +385518,39 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 518088134} m_Mesh: {fileID: 4300392, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &518195491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 518195492} + m_Layer: 0 + m_Name: P_RFoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &518195492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518195491} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.125, y: 0.1875, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 583925043} + - {fileID: 639108072} + m_Father: {fileID: 1112233153} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &518279831 GameObject: m_ObjectHideFlags: 0 @@ -384762,7 +386120,7 @@ GameObject: - component: {fileID: 519038851} - component: {fileID: 519038852} m_Layer: 0 - m_Name: InShipCam + m_Name: ShipDeckCam m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -417691,6 +419049,39 @@ SkinnedMeshRenderer: m_Center: {x: -0.092466354, y: 0.019462734, z: 0.00000014901161} m_Extent: {x: 0.54183865, y: 0.2879593, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &562274874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 562274875} + m_Layer: 0 + m_Name: P_LFoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &562274875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562274874} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0.1875, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1179145006} + - {fileID: 311946802} + m_Father: {fileID: 1112233153} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &562285257 GameObject: m_ObjectHideFlags: 0 @@ -422370,6 +423761,90 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &567190685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 567190686} + - component: {fileID: 567190687} + m_Layer: 0 + m_Name: -15_R_Shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &567190686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567190685} + 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: 1265936610} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &567190687 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567190685} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -15 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.15625, y: 0.15625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &567225580 GameObject: m_ObjectHideFlags: 0 @@ -427974,6 +429449,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 574200009} m_Mesh: {fileID: 4300914, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &574223544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 574223545} + - component: {fileID: 574223546} + m_Layer: 0 + m_Name: R_Weapon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &574223545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 574223544} + 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: 613768142} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &574223546 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 574223544} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -15 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &574309550 GameObject: m_ObjectHideFlags: 0 @@ -434298,6 +435857,91 @@ SkinnedMeshRenderer: m_Center: {x: -0.06498811, y: 0.020641163, z: 0.00000014901161} m_Extent: {x: 0.5143604, y: 0.28673673, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &583925042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 583925043} + - component: {fileID: 583925044} + m_Layer: 0 + m_Name: _12R_Foot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &583925043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583925042} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.0625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 518195492} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &583925044 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583925042} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -12 + m_Sprite: {fileID: 1583482623376728253, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.125, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &583971528 GameObject: m_ObjectHideFlags: 0 @@ -437291,6 +438935,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 587803285} m_Mesh: {fileID: 4300442, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &587850263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 587850264} + - component: {fileID: 587850265} + m_Layer: 0 + m_Name: 11_Helmet1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &587850264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 587850263} + 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: 1375433951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &587850265 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 587850263} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 11 + m_Sprite: {fileID: 21300000, guid: 8fcaca8153120a04ead3e9d1e7cbb0ea, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &588069711 GameObject: m_ObjectHideFlags: 0 @@ -456295,6 +458023,38 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &613768141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 613768142} + m_Layer: 0 + m_Name: P_Weapon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &613768142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613768141} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.5, w: 0.8660254} + m_LocalPosition: {x: -0.125, y: -0.125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 574223545} + m_Father: {fileID: 484447341} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 60} --- !u!1 &613796895 GameObject: m_ObjectHideFlags: 0 @@ -473158,6 +474918,38 @@ Transform: m_Children: [] m_Father: {fileID: 1949005582} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &639108071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639108072} + m_Layer: 0 + m_Name: P_RCloth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &639108072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639108071} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.0625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 198415051} + m_Father: {fileID: 518195492} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &639116497 GameObject: m_ObjectHideFlags: 0 @@ -478778,6 +480570,90 @@ Transform: - {fileID: 9037409} m_Father: {fileID: 632110009} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &646256899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646256900} + - component: {fileID: 646256901} + m_Layer: 0 + m_Name: -19_RCArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &646256900 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646256899} + serializedVersion: 2 + m_LocalRotation: {x: 4.316961e-11, y: 9.3132246e-10, z: -0.0000000037252896, 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: 683701550} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &646256901 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646256899} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -19 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.1875, y: 0.1875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &646284991 GameObject: m_ObjectHideFlags: 0 @@ -506877,6 +508753,38 @@ SkinnedMeshRenderer: m_Center: {x: -0.091000274, y: -0.050085932, z: 0.00000014901161} m_Extent: {x: 0.56203467, y: 0.34947035, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &683701549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683701550} + m_Layer: 0 + m_Name: P_RCArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &683701550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683701549} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0.03125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 646256900} + m_Father: {fileID: 2088683237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &683753296 GameObject: m_ObjectHideFlags: 0 @@ -507249,6 +509157,39 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 683882510} m_Mesh: {fileID: 4300462, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &683963220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683963221} + m_Layer: 0 + m_Name: P_LEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &683963221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683963220} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.140625, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 302058068} + - {fileID: 1956875739} + m_Father: {fileID: 296076938} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &683999314 GameObject: m_ObjectHideFlags: 0 @@ -517972,6 +519913,50 @@ Transform: - {fileID: 1695484210} m_Father: {fileID: 550848526} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &698536299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 698536300} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &698536300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 698536299} + 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: + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} + m_Father: {fileID: 1248116869} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &698543342 GameObject: m_ObjectHideFlags: 0 @@ -518933,6 +520918,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 700726772} m_Mesh: {fileID: 4300936, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &700748817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700748818} + - component: {fileID: 700748819} + m_Layer: 0 + m_Name: L_Weapon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700748818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700748817} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.000000059604638, 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: 224185995} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &700748819 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700748817} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 19 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.25, y: 0.875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &700874050 GameObject: m_ObjectHideFlags: 0 @@ -561584,6 +563653,439 @@ Transform: - {fileID: 472405855} m_Father: {fileID: 1880924710} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &761735048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761735049} + - component: {fileID: 761735057} + - component: {fileID: 761735056} + - component: {fileID: 761735055} + - component: {fileID: 761735054} + - component: {fileID: 761735053} + - component: {fileID: 761735052} + - component: {fileID: 761735058} + - component: {fileID: 761735051} + - component: {fileID: 761735050} + m_Layer: 14 + m_Name: NPC_sailors (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &761735049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 7.29} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 17421108} + m_Father: {fileID: 1137109664} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.9, y: 0.01} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &761735050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fcb232fe5157d2408e2d784c91d220a, type: 3} + m_Name: + m_EditorClassIdentifier: + usuallyPoints: + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} +--- !u!114 &761735051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a64578247383140469c45370654a984a, type: 3} + m_Name: + m_EditorClassIdentifier: + actor: Npc2 + persistentDataName: + portrait: {fileID: 0} + spritePortrait: {fileID: 0} + barkUISettings: + barkUI: {fileID: 11453294, guid: d5a18ab9ec93e0d4284d6fbae4f557e0, type: 3} + barkUIOffset: {x: 0, y: 1, z: 0} + standardDialogueUISettings: + subtitlePanelNumber: 0 + customSubtitlePanel: {fileID: 0} + customSubtitlePanelOffset: {x: 0, y: 0, z: 0} + menuPanelNumber: 0 + customMenuPanel: {fileID: 0} + customMenuPanelOffset: {x: 0, y: 0, z: 0} + useMenuPanelFor: 0 + portraitAnimatorController: {fileID: 0} + setSubtitleColor: 0 + applyColorToPrependedName: 0 + prependActorNameSeparator: ': ' + prependActorNameFormat: '{0}{1}' + subtitleColor: {r: 1, g: 1, b: 1, a: 1} +--- !u!114 &761735052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c593457cd8105e148906690e1707c592, type: 3} + m_Name: + m_EditorClassIdentifier: + trigger: 32 + condition: + luaConditions: [] + questConditions: [] + acceptedTags: [] + acceptedGameObjects: [] + luaWizardIndex: -1 + lastEvaluationValue: 0 + setQuestState: 1 + questName: + questState: 0 + setQuestEntryState: 0 + questEntryNumber: 1 + questEntryState: 0 + setAnotherQuestEntryState: 0 + anotherQuestEntryNumber: 1 + anotherQuestEntryState: 0 + luaCode: + sequence: + sequenceSpeaker: {fileID: 0} + sequenceListener: {fileID: 0} + waitOneFrameOnStartOrEnable: 1 + alertMessage: + textTable: {fileID: 0} + alertDuration: 0 + sendMessages: [] + barkSource: 0 + barkConversation: + barkText: + barkTextSequence: + barker: {fileID: 0} + barkTarget: {fileID: 0} + barkOrder: 0 + allowBarksDuringConversations: 0 + skipBarkIfNoValidEntries: 0 + cacheBarkLines: 0 + conversation: Npc2 Talk + conversationConversant: {fileID: 0} + conversationActor: {fileID: 0} + startConversationEntryID: -1 + startConversationEntryTitle: + exclusive: 0 + replace: 1 + queue: 0 + skipIfNoValidEntries: 0 + preventRestartOnSameFrameEnded: 0 + stopConversationOnTriggerExit: 0 + stopConversationIfTooFar: 0 + maxConversationDistance: 5 + monitorConversationDistanceFrequency: 1 + showCursorDuringConversation: 0 + pauseGameDuringConversation: 0 + setActiveActions: [] + setEnabledActions: [] + setAnimatorStateActions: [] + onExecute: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 776161961} + m_TargetAssemblyTypeName: BlueWaterProject.CameraController, Assembly-CSharp + m_MethodName: ChangeInShipFollowOffset + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + useConversationTitlePicker: 1 + useBarkTitlePicker: 1 + useQuestNamePicker: 1 + selectedDatabase: {fileID: 11400000, guid: 77669d100db424ae794a4e4da3ba1110, type: 2} +--- !u!114 &761735053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274b80ab5b659c646ba9338870d14625, type: 3} + m_Name: + m_EditorClassIdentifier: + overrideName: + overrideUseMessage: + maxUseDistance: 5 + events: + onSelect: + m_PersistentCalls: + m_Calls: [] + onDeselect: + m_PersistentCalls: + m_Calls: [] + onUse: + m_PersistentCalls: + m_Calls: [] +--- !u!195 &761735054 +NavMeshAgent: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_AgentTypeID: 0 + m_Radius: 0.25 + m_Speed: 3.5 + m_Acceleration: 8 + avoidancePriority: 50 + m_AngularSpeed: 120 + m_StoppingDistance: 0 + m_AutoTraverseOffMeshLink: 1 + m_AutoBraking: 1 + m_AutoRepath: 1 + m_Height: 2 + m_BaseOffset: 0 + m_WalkableMask: 4294967295 + m_ObstacleAvoidanceType: 4 +--- !u!114 &761735055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} + m_Name: + m_EditorClassIdentifier: + startWhenEnabled: 1 + asynchronousLoad: 0 + pauseWhenDisabled: 0 + restartWhenComplete: 0 + logTaskChanges: 0 + group: 0 + resetValuesOnRestart: 0 + externalBehavior: {fileID: 0} + mBehaviorSource: + behaviorName: InShipNpcBehavior + behaviorDescription: + mTaskData: + types: [] + parentIndex: + startIndex: + variableStartIndex: + JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(320.911652,82.09587)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(0,170)"},"ID":1,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWaterProject.SetUsuallyPointsAi","NodeData":{"Offset":"(-2.98455715,162.23587)"},"ID":2,"Name":"Set + Usually Points Ai","Instant":true,"SharedTransformListusuallyPoints":{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[0,1,2,3,4,5,6,7,8,9,10,11,12]}}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[13,14,15,16,17,18,19,20,21,22,23,24,25]}]}' + fieldSerializationData: + typeName: [] + fieldNameHash: + startIndex: + dataPosition: + unityObjects: + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} + byteData: + byteDataArray: + Version: 1.7.7 + gizmoViewMode: 2 + showBehaviorDesignerGizmo: 1 +--- !u!114 &761735056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 28ac21711b0ec40a0812d33a586eb7ec, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _spriteOBj: {fileID: 1112233154} + EditChk: 0 + _code: Unit004 + _anim: {fileID: 17421109} + _horse: 0 + _horseString: + UnitTypeChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!65 &761735057 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &761735058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761735048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c593457cd8105e148906690e1707c592, type: 3} + m_Name: + m_EditorClassIdentifier: + trigger: 2 + condition: + luaConditions: [] + questConditions: [] + acceptedTags: [] + acceptedGameObjects: [] + luaWizardIndex: -1 + lastEvaluationValue: 0 + setQuestState: 1 + questName: + questState: 0 + setQuestEntryState: 0 + questEntryNumber: 1 + questEntryState: 0 + setAnotherQuestEntryState: 0 + anotherQuestEntryNumber: 1 + anotherQuestEntryState: 0 + luaCode: + sequence: + sequenceSpeaker: {fileID: 0} + sequenceListener: {fileID: 0} + waitOneFrameOnStartOrEnable: 1 + alertMessage: + textTable: {fileID: 0} + alertDuration: 0 + sendMessages: [] + barkSource: 0 + barkConversation: + barkText: + barkTextSequence: + barker: {fileID: 0} + barkTarget: {fileID: 0} + barkOrder: 0 + allowBarksDuringConversations: 0 + skipBarkIfNoValidEntries: 0 + cacheBarkLines: 0 + conversation: + conversationConversant: {fileID: 0} + conversationActor: {fileID: 0} + startConversationEntryID: -1 + startConversationEntryTitle: + exclusive: 0 + replace: 0 + queue: 0 + skipIfNoValidEntries: 0 + preventRestartOnSameFrameEnded: 0 + stopConversationOnTriggerExit: 0 + stopConversationIfTooFar: 0 + maxConversationDistance: 5 + monitorConversationDistanceFrequency: 1 + showCursorDuringConversation: 0 + pauseGameDuringConversation: 0 + setActiveActions: [] + setEnabledActions: [] + setAnimatorStateActions: [] + onExecute: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 776161961} + m_TargetAssemblyTypeName: BlueWaterProject.CameraController, Assembly-CSharp + m_MethodName: RestoreInShipFollowOffset + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + useConversationTitlePicker: 1 + useBarkTitlePicker: 1 + useQuestNamePicker: 1 + selectedDatabase: {fileID: 11400000, guid: 77669d100db424ae794a4e4da3ba1110, type: 2} --- !u!1 &761863024 GameObject: m_ObjectHideFlags: 0 @@ -571954,6 +574456,37 @@ SkinnedMeshRenderer: m_Center: {x: -2.6278043, y: -0.0457796, z: -0.0107373} m_Extent: {x: 2.9271088, y: 0.21452628, z: 1.4139687} m_DirtyAABB: 0 +--- !u!1 &774965049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 774965050} + m_Layer: 0 + m_Name: point (7) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &774965050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774965049} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.35, y: -1.79, z: -7.62} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &775194641 GameObject: m_ObjectHideFlags: 0 @@ -573459,8 +575992,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 776161953} serializedVersion: 2 - m_LocalRotation: {x: 0.5019268, y: 0.0000000074409874, z: -0.000000004318173, w: 0.8649101} - m_LocalPosition: {x: 2.88, y: -980, z: -2.8400002} + m_LocalRotation: {x: 0.5019268, y: 0.0000000052199907, z: -0.0000000030292766, w: 0.8649101} + m_LocalPosition: {x: 4.77, y: -979.22, z: -5.56} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -573559,8 +576092,9 @@ MonoBehaviour: dredgeCam: {fileID: 168896974} rotateSpeed: 200 k__BackingField: {fileID: 817556451} - inShipCam: {fileID: 519038852} + shipDeckCam: {fileID: 519038852} takeAimCam: {fileID: 1036440297} + inShipCam: {fileID: 1632226837} sensitivity: 0.5 heightLimits: {x: 2, y: 50} --- !u!1 &776211308 @@ -574143,6 +576677,38 @@ SkinnedMeshRenderer: m_Center: {x: -3.084474, y: -0.16242947, z: 0.0013718605} m_Extent: {x: 1.6378536, y: 0.013213575, z: 0.91397595} m_DirtyAABB: 0 +--- !u!1 &776670443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776670444} + m_Layer: 0 + m_Name: P_Arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &776670444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776670443} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: -0.09375, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1922631001} + m_Father: {fileID: 882928390} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &776718668 GameObject: m_ObjectHideFlags: 0 @@ -580002,77 +582568,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 784077024} m_Mesh: {fileID: 4300924, guid: 02ded044b8e0963439276550f50be6f9, type: 3} ---- !u!1 &784244023 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 784244024} - - component: {fileID: 784244026} - - component: {fileID: 784244025} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &784244024 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 784244023} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.17, z: -7.76} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 94255862} - m_Father: {fileID: 1735235022} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!208 &784244025 -NavMeshObstacle: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 784244023} - m_Enabled: 1 - serializedVersion: 3 - m_Shape: 1 - m_Extents: {x: 1, y: 2.5, z: 1} - m_MoveThreshold: 0.1 - m_Carve: 1 - m_CarveOnlyStationary: 1 - m_Center: {x: 0.72, y: -1.56, z: 0} - m_TimeToStationary: 0.5 ---- !u!65 &784244026 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 784244023} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 2, y: 5, z: 2} - m_Center: {x: 0.72, y: -1.56, z: 0} --- !u!1 &784256315 GameObject: m_ObjectHideFlags: 0 @@ -586288,81 +588783,6 @@ Transform: - {fileID: 1631533421} m_Father: {fileID: 199846315} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &791801012 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 791801013} - - component: {fileID: 791801015} - - component: {fileID: 791801014} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &791801013 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791801012} - 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: 1351556435} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000007780627, y: 178} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &791801014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791801012} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: fb4ad44e46b83487fad5f290800472fe, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &791801015 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 791801012} - m_CullTransparentMesh: 1 --- !u!1 &791878979 GameObject: m_ObjectHideFlags: 0 @@ -589870,8 +592290,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_BindingMode: 1 m_FollowOffset: {x: 0, y: 20, z: -10} - m_XDamping: 1 - m_YDamping: 1 + m_XDamping: 0 + m_YDamping: 0 m_ZDamping: 1 m_AngularDampingMode: 0 m_PitchDamping: 0 @@ -590583,7 +593003,7 @@ GameObject: - component: {fileID: 800459921} - component: {fileID: 799018859} - component: {fileID: 64044609754763895} - m_Layer: 0 + m_Layer: 3 m_Name: Stair m_TagString: Untagged m_Icon: {fileID: 0} @@ -597860,6 +600280,39 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 807213699} m_Mesh: {fileID: 4300978, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &807229846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807229847} + m_Layer: 0 + m_Name: P_REye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807229847 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807229846} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2131078932} + - {fileID: 1855578141} + m_Father: {fileID: 296076938} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &807380961 GameObject: m_ObjectHideFlags: 0 @@ -598751,6 +601204,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 808012169} m_Mesh: {fileID: 4300902, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &808160861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 808160862} + m_Layer: 0 + m_Name: P_LCArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &808160862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808160861} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015625, y: 0.03125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1533551397} + m_Father: {fileID: 1922631001} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &808326950 GameObject: m_ObjectHideFlags: 0 @@ -613506,6 +615991,42 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &827409962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 827409963} + m_Layer: 0 + m_Name: P_Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &827409963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827409962} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.014315792, w: 0.99989754} + m_LocalPosition: {x: -0.050170574, y: -0.015826771, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2069385833} + - {fileID: 1399505535} + - {fileID: 919600712} + - {fileID: 296076938} + - {fileID: 1375433951} + m_Father: {fileID: 883755853} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &827519104 GameObject: m_ObjectHideFlags: 0 @@ -623532,6 +626053,90 @@ SkinnedMeshRenderer: m_Center: {x: -0.06562567, y: -0.047808185, z: 0.00000014901161} m_Extent: {x: 0.5198766, y: 0.3471383, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &841793452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841793453} + - component: {fileID: 841793454} + m_Layer: 0 + m_Name: 7_Hair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &841793453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841793452} + 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: 2069385833} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &841793454 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841793452} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.14849591, b: 0.14849591, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &841845939 GameObject: m_ObjectHideFlags: 0 @@ -639653,6 +642258,90 @@ SkinnedMeshRenderer: m_Center: {x: -3.1299572, y: -0.16242947, z: -0.0000011324883} m_Extent: {x: 1.5923705, y: 0.013213575, z: 0.91456443} m_DirtyAABB: 0 +--- !u!1 &866972906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866972907} + - component: {fileID: 866972908} + m_Layer: 0 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &866972907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866972906} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.018000001, z: 0.00015256465} + m_LocalScale: {x: 0.05, y: 0.015, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1128566028} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &866972908 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866972906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -50 + m_Sprite: {fileID: 21300000, guid: acb3bfd86ae6c41b084245f578292734, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.56078434} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 10.24, y: 10.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &867195666 GameObject: m_ObjectHideFlags: 0 @@ -651989,6 +654678,40 @@ Transform: - {fileID: 1701413118} m_Father: {fileID: 112760956} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &882928389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882928390} + m_Layer: 0 + m_Name: P_LArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &882928390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882928389} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.03402898, y: -0.0010761064, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 776670444} + - {fileID: 224185995} + - {fileID: 899392955} + m_Father: {fileID: 1477792427} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &883077859 GameObject: m_ObjectHideFlags: 0 @@ -652465,6 +655188,38 @@ Transform: - {fileID: 1449705538} m_Father: {fileID: 1145997711} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &883755852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 883755853} + m_Layer: 0 + m_Name: HeadSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &883755853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883755852} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.03125, y: 0.140625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 827409963} + m_Father: {fileID: 318228157} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &883773677 GameObject: m_ObjectHideFlags: 0 @@ -654332,6 +657087,7 @@ GameObject: - component: {fileID: 886063807} - component: {fileID: 886063809} - component: {fileID: 886063808} + - component: {fileID: 886063810} m_Layer: 0 m_Name: UnitRoot m_TagString: Untagged @@ -654347,15 +657103,15 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 886063806} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 609755161} - {fileID: 779752410} m_Father: {fileID: 1254783783} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} --- !u!95 &886063808 Animator: serializedVersion: 7 @@ -654390,6 +657146,20 @@ SortingGroup: m_SortingLayer: 0 m_SortingOrder: 5 m_SortAtRoot: 0 +--- !u!114 &886063810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886063806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: daa6cb7825d05f04bbb53a7e77ecea90, type: 3} + m_Name: + m_EditorClassIdentifier: + m_yAxisOnly: 0 + m_rotate180: 0 --- !u!1 &886239868 GameObject: m_ObjectHideFlags: 0 @@ -657348,6 +660118,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 889727801} m_Mesh: {fileID: 4300952, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &889792476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 889792477} + m_Layer: 0 + m_Name: point (9) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &889792477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 889792476} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.88, y: -3.93, z: -22.98} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &889795308 GameObject: m_ObjectHideFlags: 0 @@ -665274,6 +668075,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 899227256} m_Mesh: {fileID: 4300786, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &899392954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899392955} + m_Layer: 0 + m_Name: P_Shield + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &899392955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899392954} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.38268343, w: 0.92387956} + m_LocalPosition: {x: 0.15625, y: -0.125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1029823015} + m_Father: {fileID: 882928390} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -45} --- !u!1 &899518362 GameObject: m_ObjectHideFlags: 0 @@ -674341,6 +677174,51 @@ SkinnedMeshRenderer: m_Center: {x: -0.09019899, y: 0.019462734, z: 0.00000014901161} m_Extent: {x: 0.5395713, y: 0.2879557, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &909880826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 909880827} + - component: {fileID: 909880828} + m_Layer: 0 + m_Name: BodySet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &909880827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909880826} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 318228157} + m_Father: {fileID: 1112233153} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &909880828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909880826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &909882494 GameObject: m_ObjectHideFlags: 0 @@ -681573,6 +684451,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 919411239} m_Mesh: {fileID: 4300978, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &919600711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 919600712} + m_Layer: 0 + m_Name: P_Mustache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &919600712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919600711} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.046875, y: 0.03125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1692449024} + m_Father: {fileID: 827409963} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &919634758 GameObject: m_ObjectHideFlags: 0 @@ -685696,6 +688606,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 924813316} m_Mesh: {fileID: 4300876, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &925000640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 925000641} + m_Layer: 0 + m_Name: ArmR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &925000641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925000640} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.15625, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 484447341} + m_Father: {fileID: 1646018358} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &925221569 GameObject: m_ObjectHideFlags: 0 @@ -733671,91 +736613,6 @@ SkinnedMeshRenderer: m_Center: {x: -0.09022954, y: -0.04376401, z: 0.00000014901161} m_Extent: {x: 0.5396018, y: 0.35118246, z: 0.7707151} m_DirtyAABB: 0 ---- !u!1 &992805050 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 992805051} - - component: {fileID: 992805052} - m_Layer: 0 - m_Name: Window (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &992805051 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 992805050} - serializedVersion: 2 - m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: -12.16} - m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1912495474} - m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} ---- !u!212 &992805052 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 992805050} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, - type: 3} - m_Color: {r: 0.54668033, g: 0.84291565, b: 0.8584906, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &992882455 GameObject: m_ObjectHideFlags: 0 @@ -760971,6 +763828,90 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1029652747} m_Mesh: {fileID: 4300754, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1029823014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1029823015} + - component: {fileID: 1029823016} + m_Layer: 0 + m_Name: L_Shield + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1029823015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029823014} + 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: 899392955} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1029823016 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029823014} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 25 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.28125, y: 0.3125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1029974315 GameObject: m_ObjectHideFlags: 0 @@ -764598,6 +767539,38 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 +--- !u!1 &1034501061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034501062} + m_Layer: 0 + m_Name: P_ClothBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1034501062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034501061} + 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: + - {fileID: 1635957715} + m_Father: {fileID: 111430042} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1034554392 GameObject: m_ObjectHideFlags: 0 @@ -768335,7 +771308,7 @@ GameObject: - component: {fileID: 1038154550} - component: {fileID: 1038154549} - component: {fileID: 1038154548} - m_Layer: 0 + m_Layer: 3 m_Name: Floor m_TagString: Untagged m_Icon: {fileID: 0} @@ -769181,6 +772154,1901 @@ SkinnedMeshRenderer: m_Center: {x: -3.084474, y: -0.16242947, z: 0.0013718605} m_Extent: {x: 1.6378536, y: 0.013213575, z: 0.91397595} m_DirtyAABB: 0 +--- !u!1 &1038900485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038900486} + - component: {fileID: 1038900492} + - component: {fileID: 1038900491} + - component: {fileID: 1038900490} + - component: {fileID: 1038900489} + - component: {fileID: 1038900488} + - component: {fileID: 1038900487} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038900486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + 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: 454329009} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038900487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca817101ee6c409fb4e92db226cd172b, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 454329010} + IsOn: 0 + ToggleCommand: 2 + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1.1, y: 1.1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.2, y: 1.2, z: 1} + CurrentValue: {x: 1.3000001, y: 1.3000001, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.2, y: 0.2, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 21 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 8, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 8, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 0.9, y: 0.9, z: 1} + CurrentValue: {x: 1.0209981, y: 1.0209981, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: -0.1, y: -0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 4 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 4 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.1, y: 1.1, z: 1} + CurrentValue: {x: 1.2, y: 1.2, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.1, y: 0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 1 + FromCustomValue: 0 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 0.4 +--- !u!114 &1038900488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58ada66bc16d42029748b4f1816dd657, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 454329010} + IsOn: 0 + ToggleCommand: 2 + ColorTarget: {fileID: 1038900489} + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.1 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 0.9686275, g: 0.20784315, b: 0.39607847, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.24711132, g: 0.61711013, b: 0.83132005, a: 1} + CurrentValue: {r: 0.9762466, g: 0.40022412, b: 0.53462934, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.05 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.12417717, g: 0.3965593, b: 0.55425423, a: 1} + CurrentValue: {r: 0.93927187, g: 0.037198782, b: 0.24768251, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: -0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 1, g: 0.17647064, b: 0.3686275, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.38039213, g: 0.45490193, b: 0.49803922, a: 0.5} + CurrentValue: {r: 0, g: 0, b: 0, a: 0} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: -0.5 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: -0.5 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1038900489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3af1f82fc2e48368b588587f1e87ccf, type: 3} + m_Name: + m_EditorClassIdentifier: + Target: {fileID: 1038900490} +--- !u!114 &1038900490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fb4ad44e46b83487fad5f290800472fe, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1038900491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_CullTransparentMesh: 1 +--- !u!225 &1038900492 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038900485} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &1039151265 GameObject: m_ObjectHideFlags: 0 @@ -774981,6 +779849,90 @@ SkinnedMeshRenderer: m_Center: {x: -0.09100516, y: -0.05209069, z: 0.00000014901161} m_Extent: {x: 0.56203955, y: 0.351475, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1046447597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046447598} + - component: {fileID: 1046447599} + m_Layer: 0 + m_Name: 25_L_Shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1046447598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046447597} + 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: 1442922986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1046447599 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046447597} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 25 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.15625, y: 0.15625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1046465459 GameObject: m_ObjectHideFlags: 0 @@ -781636,7 +786588,7 @@ GameObject: - component: {fileID: 1055635918} - component: {fileID: 1055635917} - component: {fileID: 1055635916} - m_Layer: 0 + m_Layer: 3 m_Name: Floor m_TagString: Untagged m_Icon: {fileID: 0} @@ -807646,6 +812598,104 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1088534853} m_Mesh: {fileID: 4300484, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1088550603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088550604} + - component: {fileID: 1088550606} + - component: {fileID: 1088550605} + m_Layer: 0 + m_Name: Front + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1088550604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088550603} + 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: 1855578141} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1088550605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088550603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &1088550606 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088550603} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 7 + m_Sprite: {fileID: -227387616865308203, guid: e2579aadb18ab4cf1b2461fb9e0f0cdf, + type: 3} + m_Color: {r: 0.4433962, g: 0.14849591, b: 0.14849591, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.03125, y: 0.0625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1088586094 GameObject: m_ObjectHideFlags: 0 @@ -816626,7 +821676,7 @@ GameObject: - component: {fileID: 1100406909} - component: {fileID: 1098965895} - component: {fileID: 64044610323152539} - m_Layer: 0 + m_Layer: 3 m_Name: Stair m_TagString: Untagged m_Icon: {fileID: 0} @@ -826205,6 +831255,132 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1112146110} m_Mesh: {fileID: 4300460, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1112233152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1112233153} + - component: {fileID: 1112233154} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1112233153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112233152} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 909880827} + - {fileID: 518195492} + - {fileID: 562274875} + m_Father: {fileID: 17421108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1112233154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112233152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baea2e9758e554909b2367e396d9c5a4, type: 3} + m_Name: + m_EditorClassIdentifier: + _itemList: + - {fileID: 841793454} + - {fileID: 1692449025} + - {fileID: 587850265} + - {fileID: 1635957716} + - {fileID: 646256901} + - {fileID: 1533551398} + - {fileID: 198415052} + - {fileID: 1594797728} + - {fileID: 1672156076} + - {fileID: 646256901} + - {fileID: 1533551398} + - {fileID: 574223546} + - {fileID: 162631161} + - {fileID: 700748819} + - {fileID: 1029823016} + - {fileID: 308071176} + _eyeList: + - {fileID: 1959803921} + - {fileID: 408342534} + - {fileID: 1088550606} + - {fileID: 1386028102} + _hairList: + - {fileID: 841793454} + - {fileID: 587850265} + - {fileID: 348539851} + - {fileID: 1692449025} + _bodyList: + - {fileID: 1824833763} + - {fileID: 111430043} + - {fileID: 1922631002} + - {fileID: 2088683238} + - {fileID: 1179145007} + - {fileID: 583925044} + _clothList: + - {fileID: 1635957716} + - {fileID: 1533551398} + - {fileID: 646256901} + _armorList: + - {fileID: 1672156076} + - {fileID: 1046447599} + - {fileID: 567190687} + _pantList: + - {fileID: 1594797728} + - {fileID: 198415052} + _weaponList: + - {fileID: 574223546} + - {fileID: 162631161} + - {fileID: 700748819} + - {fileID: 1029823016} + _backList: + - {fileID: 308071176} + _spHorseSPList: {fileID: 0} + _spHorseString: + _bodyTexture: {fileID: 0} + _bodyString: + _hairListString: + - + - Assets/Resources/SPUM/SPUM_Sprites/Packages/MS_Orc/4_Helmet/Orc_Helmet_05.png + - + - + _clothListString: + - Assets/Resources/SPUM/SPUM_Sprites/Packages/MS_Orc/2_Cloth/Orc_Cloth_04.png + - + - + _armorListString: + - + - + - + _pantListString: + - + - + _weaponListString: + - + - + - + - + _backListString: + - --- !u!1 &1112327951 GameObject: m_ObjectHideFlags: 0 @@ -834961,6 +840137,37 @@ SkinnedMeshRenderer: m_Center: {x: -0.06254879, y: 0.024880677, z: 0.00000011920929} m_Extent: {x: 0.5167997, y: 0.27444458, z: 0.7707152} m_DirtyAABB: 0 +--- !u!1 &1124996684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1124996685} + m_Layer: 0 + m_Name: point (11) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1124996685 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124996684} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.08, y: -3.93, z: -22.98} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1125093472 GameObject: m_ObjectHideFlags: 0 @@ -837046,6 +842253,38 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 +--- !u!1 &1128566027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1128566028} + m_Layer: 0 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1128566028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128566027} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0398698, y: 1.0398698, z: 1.0398698} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 866972907} + m_Father: {fileID: 17421108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1128594443 GameObject: m_ObjectHideFlags: 0 @@ -842711,6 +847950,37 @@ SkinnedMeshRenderer: m_Center: {x: -2.5472252, y: -0.039566025, z: 0.000000834465} m_Extent: {x: 2.8465297, y: 0.20831269, z: 1.293692} m_DirtyAABB: 0 +--- !u!1 &1136713130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136713131} + m_Layer: 0 + m_Name: point (10) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1136713131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136713130} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.05, y: -3.93, z: -22.98} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1136765472 GameObject: m_ObjectHideFlags: 0 @@ -842908,6 +848178,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8023634217374645142} + - {fileID: 761735049} m_Father: {fileID: 1003805502} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1137118873 @@ -860339,7 +865610,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -5, y: 5, z: 5} + m_LocalScale: {x: 5, y: 5, z: 5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1267635649} @@ -874377,6 +879648,91 @@ SkinnedMeshRenderer: m_Center: {x: -0.06498811, y: 0.020641163, z: 0.00000014901161} m_Extent: {x: 0.5143604, y: 0.28673673, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1179145005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1179145006} + - component: {fileID: 1179145007} + m_Layer: 0 + m_Name: _3L_Foot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1179145006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179145005} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.0625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 562274875} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1179145007 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179145005} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -3 + m_Sprite: {fileID: 5053251350606442050, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.125, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1179417960 GameObject: m_ObjectHideFlags: 0 @@ -908090,7 +913446,7 @@ GameObject: - component: {fileID: 1217948878} - component: {fileID: 1217948877} - component: {fileID: 1217948876} - m_Layer: 0 + m_Layer: 3 m_Name: Floor m_TagString: Untagged m_Icon: {fileID: 0} @@ -930868,6 +936224,7 @@ Transform: - {fileID: 1003805502} - {fileID: 2098756605} - {fileID: 1912495474} + - {fileID: 698536300} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1248116870 @@ -935256,7 +940613,6 @@ GameObject: m_Component: - component: {fileID: 1254783783} - component: {fileID: 1254783785} - - component: {fileID: 1254783784} m_Layer: 5 m_Name: Skull_King m_TagString: Untagged @@ -935271,39 +940627,19 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1254783782} - m_LocalRotation: {x: -0, y: 0.85065085, z: 0.52573115, w: 0} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 2, y: 2, z: 2} m_ConstrainProportionsScale: 1 m_Children: - {fileID: 886063807} m_Father: {fileID: 1287003169} - m_LocalEulerAnglesHint: {x: -64.49, y: 90, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1183024399 &1254783784 -LookAtConstraint: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254783782} - m_Enabled: 1 - serializedVersion: 2 - m_Weight: 1 - m_RotationAtRest: {x: 0, y: 0, z: 0} - m_RotationOffset: {x: 0, y: 0, z: 0} - m_Roll: 0 - m_WorldUpObject: {fileID: 0} - m_UseUpObject: 0 - m_Active: 1 - m_IsLocked: 1 - m_Sources: - - sourceTransform: {fileID: 776161958} - weight: 1 --- !u!114 &1254783785 MonoBehaviour: m_ObjectHideFlags: 0 @@ -938861,90 +944197,6 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 ---- !u!1 &1259875862 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1259875863} - - component: {fileID: 1259875864} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1259875863 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1259875862} - serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -5, y: 5, z: 5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 319169362} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} ---- !u!212 &1259875864 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1259875862} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: b95e45b510f4f45c4b03fb4c00069ea9, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &1259881742 GameObject: m_ObjectHideFlags: 0 @@ -942726,6 +947978,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1265921894} m_Mesh: {fileID: 4300400, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1265936609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1265936610} + m_Layer: 0 + m_Name: P_Shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1265936610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1265936609} + serializedVersion: 2 + m_LocalRotation: {x: 4.316961e-11, y: 9.3032143e-10, z: -0.258819, w: 0.9659258} + m_LocalPosition: {x: 0.0625, y: 0.09375, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 567190686} + m_Father: {fileID: 2088683237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -30} --- !u!1 &1266038884 GameObject: m_ObjectHideFlags: 0 @@ -944057,7 +949341,7 @@ Transform: m_GameObject: {fileID: 1267635648} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.17, z: -7.76} + m_LocalPosition: {x: -3.46, y: 1.17, z: 11.66} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: @@ -947849,6 +953133,7 @@ GameObject: m_Component: - component: {fileID: 1272240824} - component: {fileID: 1272240825} + - component: {fileID: 1272240826} m_Layer: 16 m_Name: OpenerBottom m_TagString: Untagged @@ -947864,13 +953149,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1272240823} serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: -0.51, y: 1.0100098, z: 0.07} + m_LocalRotation: {x: -0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.51, y: 2.35, z: 0.07} m_LocalScale: {x: -5, y: 5, z: 5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 247244233} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} + m_LocalEulerAnglesHint: {x: -45, y: 0, z: 0} --- !u!212 &1272240825 SpriteRenderer: m_ObjectHideFlags: 0 @@ -947923,6 +953208,20 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!114 &1272240826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272240823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: daa6cb7825d05f04bbb53a7e77ecea90, type: 3} + m_Name: + m_EditorClassIdentifier: + m_yAxisOnly: 0 + m_rotate180: 0 --- !u!1 &1272469300 GameObject: m_ObjectHideFlags: 0 @@ -948800,81 +954099,6 @@ SkinnedMeshRenderer: m_Center: {x: -3.084474, y: -0.16242947, z: 0.0013718605} m_Extent: {x: 1.6378536, y: 0.013213575, z: 0.91397595} m_DirtyAABB: 0 ---- !u!1 &1273553061 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1273553062} - - component: {fileID: 1273553064} - - component: {fileID: 1273553063} - m_Layer: 5 - m_Name: Image (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1273553062 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1273553061} - 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: 1351556435} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 154.15251, y: -89} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1273553063 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1273553061} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0673b9ada4d4641a48b0919e8f3f5b8c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1273553064 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1273553061} - m_CullTransparentMesh: 1 --- !u!1 &1273596831 GameObject: m_ObjectHideFlags: 0 @@ -959121,7 +964345,7 @@ Transform: m_GameObject: {fileID: 1287003168} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.88, y: 0, z: 7.16} + m_LocalPosition: {x: 4.77, y: 0.78, z: 4.44} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -959190,10 +964414,10 @@ CapsuleCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 2 - m_Radius: 0.5 - m_Height: 2 + m_Radius: 0.4 + m_Height: 1.5 m_Direction: 1 - m_Center: {x: 0, y: 1, z: 0} + m_Center: {x: 0, y: 0.75, z: 0.5} --- !u!54 &1287003173 Rigidbody: m_ObjectHideFlags: 0 @@ -959216,10 +964440,10 @@ Rigidbody: m_Bits: 0 m_ImplicitCom: 1 m_ImplicitTensor: 1 - m_UseGravity: 0 + m_UseGravity: 1 m_IsKinematic: 0 m_Interpolate: 0 - m_Constraints: 116 + m_Constraints: 112 m_CollisionDetection: 0 --- !u!114 &1287003174 MonoBehaviour: @@ -959353,10 +964577,10 @@ MonoBehaviour: guiSkin: {fileID: 0} guiStyleName: label alignment: 7 - color: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + color: {r: 1, g: 1, b: 1, a: 1} textStyle: 1 textStyleColor: {r: 0, g: 0, b: 0, a: 1} - defaultUseMessage: Use F Key + defaultUseMessage: F useKey: 102 useButton: enableTouch: 0 @@ -998400,77 +1003624,6 @@ SkinnedMeshRenderer: m_Center: {x: -0.06498808, y: 0.020641088, z: 0.00000014901161} m_Extent: {x: 0.51436037, y: 0.28673667, z: 0.7707151} m_DirtyAABB: 0 ---- !u!1 &1333529004 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1333529005} - - component: {fileID: 1333529007} - - component: {fileID: 1333529006} - m_Layer: 16 - m_Name: Toilet (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1333529005 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1333529004} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.55, y: 1.170044, z: 7.45} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1684980102} - m_Father: {fileID: 1735235022} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!208 &1333529006 -NavMeshObstacle: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1333529004} - m_Enabled: 1 - serializedVersion: 3 - m_Shape: 1 - m_Extents: {x: 1, y: 2.5, z: 1} - m_MoveThreshold: 0.1 - m_Carve: 1 - m_CarveOnlyStationary: 1 - m_Center: {x: 0.72, y: -1.56, z: 0} - m_TimeToStationary: 0.5 ---- !u!65 &1333529007 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1333529004} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 2, y: 5, z: 2} - m_Center: {x: 0.72, y: -1.56, z: 0} --- !u!1 &1333591851 GameObject: m_ObjectHideFlags: 0 @@ -1011790,14 +1016943,13 @@ GameObject: - component: {fileID: 1351556435} - component: {fileID: 1351556436} - component: {fileID: 1351556438} - - component: {fileID: 1351556437} m_Layer: 5 m_Name: Radial m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &1351556435 RectTransform: m_ObjectHideFlags: 0 @@ -1011810,9 +1016962,10 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 791801013} - - {fileID: 1273553062} - - {fileID: 2078339597} + - {fileID: 1480712641} + - {fileID: 454329009} + - {fileID: 5078430} + - {fileID: 1911223951} m_Father: {fileID: 2105062291} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -1011856,36 +1017009,6 @@ MonoBehaviour: RotateChildren: 0 Spacing: 0 StartAngle: 90 ---- !u!114 &1351556437 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1351556434} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: fdea60366b2b0d041bd2b14a3568679d, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!222 &1351556438 CanvasRenderer: m_ObjectHideFlags: 0 @@ -1027986,6 +1033109,39 @@ SkinnedMeshRenderer: m_Center: {x: -0.099886596, y: 0.020403951, z: 0.00000014901161} m_Extent: {x: 0.5492589, y: 0.28703, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1375433950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1375433951} + m_Layer: 0 + m_Name: P_Helmet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1375433951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375433950} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.265625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 587850264} + - {fileID: 348539850} + m_Father: {fileID: 827409963} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1375464868 GameObject: m_ObjectHideFlags: 0 @@ -1035936,6 +1041092,104 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1385984337} m_Mesh: {fileID: 4300428, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1386028099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1386028100} + - component: {fileID: 1386028102} + - component: {fileID: 1386028101} + m_Layer: 0 + m_Name: Front + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1386028100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386028099} + 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: 1956875739} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1386028101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386028099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &1386028102 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386028099} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: -227387616865308203, guid: e2579aadb18ab4cf1b2461fb9e0f0cdf, + type: 3} + m_Color: {r: 0.4433962, g: 0.14849591, b: 0.14849591, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.03125, y: 0.0625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1386035650 GameObject: m_ObjectHideFlags: 0 @@ -1044625,6 +1049879,1901 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &1396560941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1396560942} + - component: {fileID: 1396560948} + - component: {fileID: 1396560947} + - component: {fileID: 1396560946} + - component: {fileID: 1396560945} + - component: {fileID: 1396560944} + - component: {fileID: 1396560943} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1396560942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + 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: 1911223951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1396560943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca817101ee6c409fb4e92db226cd172b, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 1911223952} + IsOn: 0 + ToggleCommand: 2 + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1.1, y: 1.1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.2, y: 1.2, z: 1} + CurrentValue: {x: 1.3000001, y: 1.3000001, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.2, y: 0.2, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 21 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 8, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 8, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 0.9, y: 0.9, z: 1} + CurrentValue: {x: 1.0209981, y: 1.0209981, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: -0.1, y: -0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 4 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 4 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.1, y: 1.1, z: 1} + CurrentValue: {x: 1.2, y: 1.2, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.1, y: 0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 1 + FromCustomValue: 0 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 0.4 +--- !u!114 &1396560944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58ada66bc16d42029748b4f1816dd657, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 1911223952} + IsOn: 0 + ToggleCommand: 2 + ColorTarget: {fileID: 1396560945} + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.1 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 0.9686275, g: 0.20784315, b: 0.39607847, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.24711132, g: 0.61711013, b: 0.83132005, a: 1} + CurrentValue: {r: 0.9762466, g: 0.40022412, b: 0.53462934, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.05 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.12417717, g: 0.3965593, b: 0.55425423, a: 1} + CurrentValue: {r: 0.93927187, g: 0.037198782, b: 0.24768251, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: -0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 1, g: 0.17647064, b: 0.3686275, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.38039213, g: 0.45490193, b: 0.49803922, a: 0.5} + CurrentValue: {r: 0, g: 0, b: 0, a: 0} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: -0.5 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: -0.5 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1396560945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3af1f82fc2e48368b588587f1e87ccf, type: 3} + m_Name: + m_EditorClassIdentifier: + Target: {fileID: 1396560946} +--- !u!114 &1396560946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dec1fa79f5f2741488e1cf89cef9ed1c, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1396560947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_CullTransparentMesh: 1 +--- !u!225 &1396560948 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396560941} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &1396595683 GameObject: m_ObjectHideFlags: 0 @@ -1047272,6 +1054421,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1399354036} m_Mesh: {fileID: 4300938, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1399505534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1399505535} + m_Layer: 0 + m_Name: P_Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1399505535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399505534} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1875, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1824833762} + m_Father: {fileID: 827409963} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1399547241 GameObject: m_ObjectHideFlags: 0 @@ -1069034,91 +1076215,6 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 ---- !u!1 &1429891515 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1429891516} - - component: {fileID: 1429891517} - m_Layer: 0 - m_Name: Window (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1429891516 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1429891515} - serializedVersion: 2 - m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: -6.86} - m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1912495474} - m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} ---- !u!212 &1429891517 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1429891515} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, - type: 3} - m_Color: {r: 0.54668033, g: 0.84291565, b: 0.8584906, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &1429955157 GameObject: m_ObjectHideFlags: 0 @@ -1078484,90 +1085580,6 @@ Transform: - {fileID: 1277848574} m_Father: {fileID: 1365264488} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1441828272 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1441828273} - - component: {fileID: 1441828274} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1441828273 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441828272} - serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 5, y: 5, z: 5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 448524443} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} ---- !u!212 &1441828274 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1441828272} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: b95e45b510f4f45c4b03fb4c00069ea9, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &1441911478 GameObject: m_ObjectHideFlags: 0 @@ -1079136,6 +1086148,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1442624406} m_Mesh: {fileID: 4300928, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1442922985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1442922986} + m_Layer: 0 + m_Name: P_Shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442922986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442922985} + serializedVersion: 2 + m_LocalRotation: {x: -0.0000000013969838, y: -0, z: 0.2588191, w: 0.9659258} + m_LocalPosition: {x: -0.046875, y: 0.09375, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1046447598} + m_Father: {fileID: 1922631001} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 30} --- !u!1 &1443012674 GameObject: m_ObjectHideFlags: 0 @@ -1103561,6 +1110605,38 @@ SkinnedMeshRenderer: m_Center: {x: -0.06498808, y: 0.020641088, z: 0.00000014901161} m_Extent: {x: 0.51436037, y: 0.28673667, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1477792426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477792427} + m_Layer: 0 + m_Name: ArmL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1477792427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477792426} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.109375, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 882928390} + m_Father: {fileID: 1646018358} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1477862815 GameObject: m_ObjectHideFlags: 0 @@ -1105221,6 +1112297,102 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 +--- !u!1 &1480712640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480712641} + - component: {fileID: 1480712644} + - component: {fileID: 1480712643} + - component: {fileID: 1480712642} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480712641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480712640} + 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: 1351556435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 13} + m_SizeDelta: {x: 117.8502, y: 117.8502} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1480712642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480712640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1480712643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480712640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: faa9e97ff589743d89480419dde2d60e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1480712644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480712640} + m_CullTransparentMesh: 1 --- !u!1 &1480733127 GameObject: m_ObjectHideFlags: 0 @@ -1128167,6 +1135339,112 @@ SkinnedMeshRenderer: m_Center: {x: -0.09019899, y: 0.019462734, z: 0.00000014901161} m_Extent: {x: 0.5395713, y: 0.2879557, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1512513988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1512513989} + - component: {fileID: 1512513992} + - component: {fileID: 1512513991} + - component: {fileID: 1512513990} + m_Layer: 0 + m_Name: door-prison (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1512513989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512513988} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000000560897, y: -0.7071067, z: -0, w: 0.7071069} + m_LocalPosition: {x: 0, y: -0, z: 1.77} + m_LocalScale: {x: 1.8627764, y: 1.3839, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1697749603} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!64 &1512513990 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512513988} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &1512513991 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512513988} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &1512513992 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512513988} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &1512563168 GameObject: m_ObjectHideFlags: 0 @@ -1130318,6 +1137596,38 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 +--- !u!1 &1515832997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1515832998} + m_Layer: 0 + m_Name: P_ArmorBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1515832998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515832997} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.015625, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1672156075} + m_Father: {fileID: 111430042} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1515852738 GameObject: m_ObjectHideFlags: 0 @@ -1133192,6 +1140502,7 @@ GameObject: - component: {fileID: 1519383859} - component: {fileID: 1519383860} - component: {fileID: 1519383861} + - component: {fileID: 1519383862} m_Layer: 16 m_Name: OpenerTop m_TagString: Untagged @@ -1133207,13 +1140518,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1519383858} serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: -0.51, y: 1.01001, z: 0.07} + m_LocalRotation: {x: -0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.51, y: 2.35, z: 0.07} m_LocalScale: {x: -5, y: 5, z: 5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 247244233} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} + m_LocalEulerAnglesHint: {x: -45, y: 0, z: 0} --- !u!212 &1519383860 SpriteRenderer: m_ObjectHideFlags: 0 @@ -1133274,7 +1140585,7 @@ Animator: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1519383858} - m_Enabled: 1 + m_Enabled: 0 m_Avatar: {fileID: 0} m_Controller: {fileID: 9100000, guid: d9d85a8e8dc6b4d04ae7625697635bc1, type: 2} m_CullingMode: 0 @@ -1133288,6 +1140599,20 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &1519383862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519383858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: daa6cb7825d05f04bbb53a7e77ecea90, type: 3} + m_Name: + m_EditorClassIdentifier: + m_yAxisOnly: 0 + m_rotate180: 0 --- !u!1 &1519434097 GameObject: m_ObjectHideFlags: 0 @@ -1133964,6 +1141289,37 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1520181344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520181345} + m_Layer: 0 + m_Name: point (3) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1520181345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520181344} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 19.26, y: 0.44, z: 7.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1520254609 GameObject: m_ObjectHideFlags: 0 @@ -1143562,6 +1150918,90 @@ SkinnedMeshRenderer: m_Center: {x: -0.069048375, y: -0.043952137, z: 0.00000014901161} m_Extent: {x: 0.5184207, y: 0.3513364, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1533551396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533551397} + - component: {fileID: 1533551398} + m_Layer: 0 + m_Name: 21_LCArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533551397 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533551396} + 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: 808160862} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1533551398 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533551396} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.1875, y: 0.1875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1533686979 GameObject: m_ObjectHideFlags: 0 @@ -1143846,7 +1151286,7 @@ GameObject: - component: {fileID: 1533922082} - component: {fileID: 1533922081} - component: {fileID: 1533922080} - m_Layer: 0 + m_Layer: 3 m_Name: Stair m_TagString: Untagged m_Icon: {fileID: 0} @@ -1148143,14 +1155583,14 @@ MonoBehaviour: _persistent: 0 shipPlayer: {fileID: 0} boats: [] - playerAction: {fileID: -944628639613478452, guid: 0acb404847404484198cbf94e6929af2, - type: 3} - inIslandPlayer: {fileID: 0} + k__BackingField: {fileID: 0} + k__BackingField: {fileID: 0} slowSpeed: 0.1 k__BackingField: 0 k__BackingField: 0 k__BackingField: 0 k__BackingField: 0 + k__BackingField: 0 --- !u!4 &1540310984 Transform: m_ObjectHideFlags: 0 @@ -1171419,6 +1178859,66 @@ MonoBehaviour: BackgroundTexture: {fileID: 0} IsBackgroundRecursive: 0 IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 1003805501} + Ordinal: 16 + Priority: 0 + IconType: 7000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 2098756604} + Ordinal: 17 + Priority: 0 + IconType: 7000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 1912495473} + Ordinal: 18 + Priority: 0 + IconType: 7000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 476261169} + Ordinal: 19 + Priority: 0 + IconType: 200000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 + - Type: 0 + Name: + GameObject: {fileID: 1287003168} + Ordinal: 20 + Priority: 0 + IconType: 200000 + IconTexture: {fileID: 0} + IsIconRecursive: 0 + BackgroundType: 0 + BackgroundTexture: {fileID: 0} + IsBackgroundRecursive: 0 + IsHidden: 0 --- !u!4 &1574668128 Transform: m_ObjectHideFlags: 0 @@ -1171633,6 +1179133,37 @@ SpriteRenderer: m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1574877225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574877226} + m_Layer: 0 + m_Name: point (12) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1574877226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574877225} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15.18, y: -3.93, z: -18.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1574980684 GameObject: m_ObjectHideFlags: 0 @@ -1178088,6 +1185619,29 @@ Transform: - {fileID: 1539790644} m_Father: {fileID: 55758866} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!223 &1581282571 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225869} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 1 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!1 &1581411922 GameObject: m_ObjectHideFlags: 0 @@ -1178270,6 +1185824,25 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1581423154} m_Mesh: {fileID: 4300928, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!224 &1581444205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225869} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1595056683} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} --- !u!1 &1581459092 GameObject: m_ObjectHideFlags: 0 @@ -1187343,6 +1194916,90 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &1594797726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594797727} + - component: {fileID: 1594797728} + m_Layer: 0 + m_Name: _2L_Cloth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1594797727 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594797726} + 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: 311946802} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1594797728 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594797726} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.125, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1594839737 GameObject: m_ObjectHideFlags: 0 @@ -1187684,6 +1195341,22 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1595005233} m_Mesh: {fileID: 4300406, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!4 &1595056683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225867} + 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: + - {fileID: 1581444205} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1595058252 GameObject: m_ObjectHideFlags: 0 @@ -1187749,92 +1195422,44 @@ Transform: - {fileID: 1631934349} m_Father: {fileID: 1863638264} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1595202711 -PrefabInstance: +--- !u!1 &1595225867 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 125852, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_Name - value: Dialogue Manager - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 425660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 11424616, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: inputDevice - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 11426068, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_BlockingMask.m_Bits - value: 81919 - objectReference: {fileID: 0} - - target: {fileID: 11426072, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: initialDatabase - value: - objectReference: {fileID: 11400000, guid: 77669d100db424ae794a4e4da3ba1110, - type: 2} - - target: {fileID: 11426072, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: displaySettings.dialogueUI - value: - objectReference: {fileID: 191644, guid: ec86157352090354fba5ec5ba5f2e9aa, type: 3} - - target: {fileID: 11471062, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: 'm_prefabs.Array.data[0]' - value: - objectReference: {fileID: 168688, guid: 4046d4b219dbf4fcaab2ad9eb76f73f5, type: 3} - - target: {fileID: 22325660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_VertexColorAlwaysGammaSpace - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 22325660, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} - propertyPath: m_AdditionalShaderChannelsFlag - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 58ac37417e60e534f91138088a3e6f70, type: 3} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1595056683} + - component: {fileID: 1606059407} + - component: {fileID: 1606145089} + - component: {fileID: 1606062079} + m_Layer: 0 + m_Name: Dialogue Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1595225869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1581444205} + - component: {fileID: 1581282571} + - component: {fileID: 1606059395} + - component: {fileID: 6193717575908227091} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &1595400423 GameObject: m_ObjectHideFlags: 0 @@ -1195710,6 +1203335,203 @@ Transform: - {fileID: 1631322134} m_Father: {fileID: 1381379962} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1606059395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 81919 +--- !u!114 &1606059407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab8b685e62a9aeb4a9472b30ec2d86d9, type: 3} + m_Name: + m_EditorClassIdentifier: + initialDatabase: {fileID: 11400000, guid: 77669d100db424ae794a4e4da3ba1110, type: 2} + displaySettings: + conversationOverrideSettings: + useOverrides: 0 + overrideSubtitleSettings: 0 + showNPCSubtitlesDuringLine: 1 + showNPCSubtitlesWithResponses: 1 + showPCSubtitlesDuringLine: 0 + skipPCSubtitleAfterResponseMenu: 0 + subtitleCharsPerSecond: 30 + minSubtitleSeconds: 2 + continueButton: 0 + overrideSequenceSettings: 0 + defaultSequence: + defaultPlayerSequence: + defaultResponseMenuSequence: + overrideInputSettings: 0 + alwaysForceResponseMenu: 1 + includeInvalidEntries: 0 + responseTimeout: 0 + emTagForOldResponses: 0 + emTagForInvalidResponses: 0 + cancelSubtitle: + key: 27 + buttonName: + cancelConversation: + key: 27 + buttonName: + dialogueUI: {fileID: 191644, guid: 5145364176a8f4bb2840d69c76fe556b, type: 3} + defaultCanvas: {fileID: 1581282571} + localizationSettings: + language: + useSystemLanguage: 0 + textTable: {fileID: 0} + subtitleSettings: + showNPCSubtitlesDuringLine: 1 + showNPCSubtitlesWithResponses: 1 + showPCSubtitlesDuringLine: 0 + allowPCSubtitleReminders: 0 + skipPCSubtitleAfterResponseMenu: 1 + subtitleCharsPerSecond: 30 + minSubtitleSeconds: 2 + continueButton: 0 + requireContinueOnLastLine: 0 + richTextEmphases: 1 + informSequenceStartAndEnd: 0 + cameraSettings: + sequencerCamera: {fileID: 0} + alternateCameraObject: {fileID: 0} + cameraAngles: {fileID: 0} + keepCameraPositionAtConversationEnd: 0 + defaultSequence: Delay({{end}}) + defaultPlayerSequence: + defaultResponseMenuSequence: + entrytagFormat: 0 + reportMissingAudioFiles: 0 + disableInternalSequencerCommands: 0 + inputSettings: + alwaysForceResponseMenu: 1 + includeInvalidEntries: 0 + responseTimeout: 0 + responseTimeoutAction: 0 + emTagForOldResponses: 0 + emTagForInvalidResponses: 0 + qteButtons: + - Fire1 + - Fire2 + cancel: + key: 0 + buttonName: + cancelConversation: + key: 0 + buttonName: + barkSettings: + allowBarksDuringConversations: 1 + barkCharsPerSecond: 0 + minBarkSeconds: 0 + defaultBarkSequence: + alertSettings: + allowAlertsDuringConversations: 0 + alertCheckFrequency: 0 + alertCharsPerSecond: 0 + minAlertSeconds: 0 + persistentDataSettings: + recordPersistentDataOn: 1 + includeActorData: 1 + includeAllItemData: 0 + includeLocationData: 0 + includeStatusAndRelationshipData: 1 + includeAllConversationFields: 0 + saveConversationSimStatusWithField: + saveDialogueEntrySimStatusWithField: + asyncGameObjectBatchSize: 1000 + asyncDialogueEntryBatchSize: 100 + initializeNewVariables: 1 + allowSimultaneousConversations: 0 + interruptActiveConversations: 0 + includeSimStatus: 0 + instantiateDatabase: 0 + preloadResources: 1 + warmUpConversationController: 0 + dontHideImmediateDuringWarmup: 0 + dontDestroyOnLoad: 1 + allowOnlyOneInstance: 1 + onStartTriggerWaitForSaveDataApplied: 0 + dialogueTimeMode: 0 + debugLevel: 2 +--- !u!114 &1606062079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dddab24af7a02a54c9631fd5c532d7c4, type: 3} + m_Name: + m_EditorClassIdentifier: + inputDevice: 1 + joystickKeyCodesToCheck: 4a0100004b0100004c01000051010000 + joystickButtonsToCheck: [] + joystickAxesToCheck: [] + joystickAxisThreshold: 0.5 + keyButtonsToCheck: [] + keyCodesToCheck: 1b000000 + keyInputSwitchesModeTo: 1 + alwaysAutoFocus: 0 + detectMouseControl: 1 + mouseMoveThreshold: 0.1 + controlCursorState: 1 + enforceCursorOnPause: 0 + controlGraphicRaycasters: 0 + backKeyCodes: 4b010000 + backButtons: + - Cancel + submitButton: Submit + singleton: 1 + onUseKeyboard: + m_PersistentCalls: + m_Calls: [] + onUseJoystick: + m_PersistentCalls: + m_Calls: [] + onUseMouse: + m_PersistentCalls: + m_Calls: [] + onUseTouch: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1606145089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b24a5606b164c84db0d3ed3ee8256e1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_parent: {fileID: 1581444205} + m_prefabs: + - {fileID: 168688, guid: 4046d4b219dbf4fcaab2ad9eb76f73f5, type: 3} + - {fileID: 121952, guid: 720348da784b8fa49a7c48365da6f1b1, type: 3} + - {fileID: 162630, guid: f40d1072f56eeb04f9c104b7c4a8811f, type: 3} + m_position: 0 --- !u!1 &1606200498 GameObject: m_ObjectHideFlags: 0 @@ -1212662,11 +1220484,11 @@ MonoBehaviour: startIndex: dataPosition: unityObjects: - - {fileID: 784244024} - - {fileID: 1333529005} - {fileID: 0} - - {fileID: 784244024} - - {fileID: 1333529005} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} - {fileID: 0} byteData: byteDataArray: @@ -1214389,7 +1222211,7 @@ GameObject: - component: {fileID: 1632226838} - component: {fileID: 1632226837} m_Layer: 0 - m_Name: InsideShip + m_Name: InShipCam m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1214442,14 +1222264,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1632226836} serializedVersion: 2 - m_LocalRotation: {x: 0.5019268, y: 0.0000000074409874, z: -0.000000004318173, w: 0.8649101} - m_LocalPosition: {x: 40.18, y: -982.68, z: -2.8400002} + m_LocalRotation: {x: 0.5019268, y: 0.0000000052199907, z: -0.0000000030292766, w: 0.8649101} + m_LocalPosition: {x: 42.07, y: -981.89996, z: -5.56} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 796205768} m_Father: {fileID: 649179607} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 27.96, y: 0, z: 0} --- !u!1 &1632288852 GameObject: m_ObjectHideFlags: 0 @@ -1217399,6 +1225221,91 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: -0.09900001, y: 2.229, z: 0.049000002} m_TimeToStationary: 0.5 +--- !u!1 &1635957714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635957715} + - component: {fileID: 1635957716} + m_Layer: 0 + m_Name: ClothBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1635957715 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635957714} + 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: 1034501062} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1635957716 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635957714} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -2730887138263598301, guid: 1bde7598f42977c4f93257416ff11280, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.375, y: 0.25} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1636033012 GameObject: m_ObjectHideFlags: 0 @@ -1225881,6 +1233788,39 @@ SkinnedMeshRenderer: m_Center: {x: -3.041955, y: -0.16242945, z: -0.0000010728836} m_Extent: {x: 1.6803727, y: 0.01321359, z: 0.9160816} m_DirtyAABB: 0 +--- !u!1 &1646018357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1646018358} + m_Layer: 0 + m_Name: ArmSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1646018358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1646018357} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.09375, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1477792427} + - {fileID: 925000641} + m_Father: {fileID: 318228157} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1646060196 GameObject: m_ObjectHideFlags: 0 @@ -1227419,6 +1235359,113 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1648444224} m_Mesh: {fileID: 4300908, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1648475568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1648475569} + - component: {fileID: 1648475572} + - component: {fileID: 1648475571} + - component: {fileID: 1648475570} + m_Layer: 0 + m_Name: door-prison (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1648475569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648475568} + serializedVersion: 2 + m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: -0.02, y: -0.000039100647, z: -6.55} + m_LocalScale: {x: 4.0844, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 113107672} + m_Father: {fileID: 1735235022} + m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} +--- !u!64 &1648475570 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648475568} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &1648475571 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648475568} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &1648475572 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1648475568} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &1648517260 GameObject: m_ObjectHideFlags: 0 @@ -1246052,6 +1254099,90 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &1672156074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672156075} + - component: {fileID: 1672156076} + m_Layer: 0 + m_Name: BodyArmor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1672156075 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672156074} + 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: 1515832998} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1672156076 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672156074} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.375, y: 0.28125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1672332627 GameObject: m_ObjectHideFlags: 0 @@ -1255029,90 +1263160,6 @@ SkinnedMeshRenderer: m_Center: {x: -2.6278043, y: -0.0457796, z: -0.0107373} m_Extent: {x: 2.9271088, y: 0.21452628, z: 1.4139687} m_DirtyAABB: 0 ---- !u!1 &1684980101 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1684980102} - - component: {fileID: 1684980103} - m_Layer: 16 - m_Name: Toilet - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1684980102 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1684980101} - serializedVersion: 2 - m_LocalRotation: {x: -0.3535534, y: 0.61237246, z: 0.3535534, w: 0.61237246} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 5, y: 5, z: 5} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1333529005} - m_LocalEulerAnglesHint: {x: -60, y: 90, z: 0} ---- !u!212 &1684980103 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1684980101} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 21300000, guid: b95e45b510f4f45c4b03fb4c00069ea9, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &1685138767 GameObject: m_ObjectHideFlags: 0 @@ -1259900,6 +1267947,90 @@ Transform: - {fileID: 299518864} m_Father: {fileID: 599616574} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1692449023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1692449024} + - component: {fileID: 1692449025} + m_Layer: 0 + m_Name: 6_FaceHair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1692449024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692449023} + 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: 919600712} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1692449025 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692449023} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.14849591, b: 0.14849591, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.4375, y: 0.15625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1692511481 GameObject: m_ObjectHideFlags: 0 @@ -1263779,6 +1271910,113 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1697563465} m_Mesh: {fileID: 4300394, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1697749602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1697749603} + - component: {fileID: 1697749606} + - component: {fileID: 1697749605} + - component: {fileID: 1697749604} + m_Layer: 0 + m_Name: door-prison (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1697749603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697749602} + serializedVersion: 2 + m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: -0.02, y: -0.000039100647, z: -2.35} + m_LocalScale: {x: 4.0844, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1512513989} + m_Father: {fileID: 1735235022} + m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} +--- !u!64 &1697749604 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697749602} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &1697749605 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697749602} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &1697749606 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1697749602} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &1697850589 GameObject: m_ObjectHideFlags: 0 @@ -1284577,6 +1292815,38 @@ SkinnedMeshRenderer: m_Center: {x: -0.069048375, y: -0.043781057, z: 0.00000014901161} m_Extent: {x: 0.5184207, y: 0.35116535, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1727311540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727311541} + m_Layer: 0 + m_Name: P_Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1727311541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727311540} + serializedVersion: 2 + m_LocalRotation: {x: -0.00075187464, y: 0.00018159937, z: 0.043924622, w: 0.9990346} + m_LocalPosition: {x: 0.008401765, y: 0.09339115, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 308071175} + m_Father: {fileID: 318228157} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1727351754 GameObject: m_ObjectHideFlags: 0 @@ -1289696,8 +1297966,10 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 784244024} - - {fileID: 1333529005} + - {fileID: 194573013187203952} + - {fileID: 1648475569} + - {fileID: 1697749603} + - {fileID: 2078535528} m_Father: {fileID: 1912495474} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1735279060 @@ -1339428,6 +1347700,37 @@ Transform: - {fileID: 1829899268} m_Father: {fileID: 821039828} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1801040600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1801040601} + m_Layer: 0 + m_Name: point (6) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1801040601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1801040600} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.85, y: -1.79, z: -9.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1801054814 GameObject: m_ObjectHideFlags: 0 @@ -1357041,6 +1365344,91 @@ SkinnedMeshRenderer: m_Center: {x: -0.05415708, y: 0.0077373534, z: 0.00000014901161} m_Extent: {x: 0.5251915, y: 0.2915879, z: 0.7707151} m_DirtyAABB: 0 +--- !u!1 &1824833761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824833762} + - component: {fileID: 1824833763} + m_Layer: 0 + m_Name: 5_Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824833762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824833761} + 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: 1399505535} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1824833763 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824833761} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 3923885903126733222, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.53125, y: 0.46875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1825076730 GameObject: m_ObjectHideFlags: 0 @@ -1360626,6 +1369014,1901 @@ Transform: m_Children: [] m_Father: {fileID: 1767204899} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1831192180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1831192181} + - component: {fileID: 1831192187} + - component: {fileID: 1831192186} + - component: {fileID: 1831192185} + - component: {fileID: 1831192184} + - component: {fileID: 1831192183} + - component: {fileID: 1831192182} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1831192181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + 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: 5078430} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1831192182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca817101ee6c409fb4e92db226cd172b, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 5078431} + IsOn: 0 + ToggleCommand: 2 + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1.1, y: 1.1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.2, y: 1.2, z: 1} + CurrentValue: {x: 1.3000001, y: 1.3000001, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.2, y: 0.2, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 6 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 21 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 8, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 6 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 8, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 0.9, y: 0.9, z: 1} + CurrentValue: {x: 1.0209981, y: 1.0209981, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: -0.1, y: -0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 4 + Move: + Settings: + PlayMode: 1 + EaseMode: 0 + Ease: 4 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.6 + Loops: -1 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 2, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 0 + AnimationType: 4 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 0 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 2, z: 0} + FromDirection: 0 + ToDirection: 0 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: -0, y: 0, z: 0} + Enabled: 0 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 27 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1.1, y: 1.1, z: 1} + CurrentValue: {x: 1.2, y: 1.2, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 1, y: 1, z: 1} + ToCustomValue: {x: 1, y: 1, z: 1} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0.1, y: 0.1, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 0 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: 1 + ToCustomValue: 1 + FromOffset: 0 + ToOffset: 0 + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + AnimationType: 5 + Move: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: -0.000015258789, y: 0, z: 0} + ToValue: {x: -0.000015258789, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + AnimationType: 5 + StartPosition: {x: -0.000015258789, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + FromDirection: 13 + ToDirection: 13 + Rotate: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 0, y: 0, z: 0} + ToValue: {x: 0, y: 0, z: 0} + CurrentValue: {x: 0, y: 0, z: 0} + Enabled: 1 + StartRotation: {x: -0, y: 0, z: 0} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Scale: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {x: 1, y: 1, z: 1} + ToValue: {x: 1, y: 1, z: 1} + CurrentValue: {x: 1, y: 1, z: 1} + Enabled: 1 + StartScale: {x: 1, y: 1, z: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {x: 0, y: 0, z: 0} + ToCustomValue: {x: 0, y: 0, z: 0} + FromOffset: {x: 0, y: 0, z: 0} + ToOffset: {x: 0, y: 0, z: 0} + Fade: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.3 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: 1 + ToValue: 1 + CurrentValue: 1 + Enabled: 1 + StartAlpha: 1 + FromReferenceValue: 1 + ToReferenceValue: 1 + FromCustomValue: 0 + ToCustomValue: 0 + FromOffset: 0 + ToOffset: 0.4 +--- !u!114 &1831192183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58ada66bc16d42029748b4f1816dd657, type: 3} + m_Name: + m_EditorClassIdentifier: + Controller: {fileID: 5078431} + IsOn: 0 + ToggleCommand: 2 + ColorTarget: {fileID: 1831192184} + NormalAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.1 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 0.9686275, g: 0.20784315, b: 0.39607847, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + HighlightedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.24711132, g: 0.61711013, b: 0.83132005, a: 1} + CurrentValue: {r: 0.9762466, g: 0.40022412, b: 0.53462934, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + PressedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.05 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.12417717, g: 0.3965593, b: 0.55425423, a: 1} + CurrentValue: {r: 0.93927187, g: 0.037198782, b: 0.24768251, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: -0.1 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + SelectedAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + CurrentValue: {r: 1, g: 0.17647064, b: 0.3686275, a: 1} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: 0 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: 0 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} + DisabledAnimation: + OnPlayCallback: + m_PersistentCalls: + m_Calls: [] + OnStopCallback: + m_PersistentCalls: + m_Calls: [] + OnFinishCallback: + m_PersistentCalls: + m_Calls: [] + Animation: + Settings: + PlayMode: 0 + EaseMode: 0 + Ease: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + StartDelay: 0 + Duration: 0.2 + Loops: 0 + LoopDelay: 0 + UseRandomStartDelay: 0 + UseRandomDuration: 0 + UseRandomLoops: 0 + UseRandomLoopDelay: 0 + RandomStartDelay: + MIN: 0 + MAX: 1 + RandomDuration: + MIN: 0 + MAX: 1 + RandomLoops: + MIN: 0 + MAX: 1 + RandomLoopDelay: + MIN: 0 + MAX: 1 + Strength: 1 + Vibration: 8 + Elasticity: 1 + FadeOutShake: 0 + FromValue: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + ToValue: {r: 0.38039213, g: 0.45490193, b: 0.49803922, a: 0.5} + CurrentValue: {r: 0, g: 0, b: 0, a: 0} + Enabled: 1 + StartColor: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + FromReferenceValue: 1 + ToReferenceValue: 0 + FromCustomValue: {r: 1, g: 1, b: 1, a: 1} + ToCustomValue: {r: 1, g: 1, b: 1, a: 1} + FromHueOffset: 0 + ToHueOffset: 0 + FromSaturationOffset: 0 + ToSaturationOffset: -0.5 + FromLightnessOffset: 0 + ToLightnessOffset: 0 + FromAlphaOffset: 0 + ToAlphaOffset: -0.5 + UseCustomStartValue: 0 + CustomStartValue: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &1831192184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3af1f82fc2e48368b588587f1e87ccf, type: 3} + m_Name: + m_EditorClassIdentifier: + Target: {fileID: 1831192185} +--- !u!114 &1831192185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16078432, g: 0.5137255, b: 0.7176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0673b9ada4d4641a48b0919e8f3f5b8c, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1831192186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_CullTransparentMesh: 1 +--- !u!225 &1831192187 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831192180} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &1831383418 GameObject: m_ObjectHideFlags: 0 @@ -1376868,6 +1387151,51 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 +--- !u!1 &1855578140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1855578141} + - component: {fileID: 1855578142} + m_Layer: 0 + m_Name: PivotFront + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1855578141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855578140} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0.03125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1088550604} + m_Father: {fileID: 807229847} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1855578142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1855578140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1855597128 GameObject: m_ObjectHideFlags: 0 @@ -1391830,6 +1402158,38 @@ Animator: m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorStateOnDisable: 0 m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &1875947549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875947550} + m_Layer: 0 + m_Name: P_Shield + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1875947550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875947549} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.38268343, w: 0.92387956} + m_LocalPosition: {x: -0.125, y: -0.125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 162631160} + m_Father: {fileID: 484447341} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 45} --- !u!1 &1875989296 GameObject: m_ObjectHideFlags: 0 @@ -1417108,6 +1427468,176 @@ Transform: - {fileID: 816659446} m_Father: {fileID: 1668213884} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911223950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911223951} + - component: {fileID: 1911223954} + - component: {fileID: 1911223952} + - component: {fileID: 1911223953} + m_Layer: 5 + m_Name: Icon Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911223951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911223950} + 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: + - {fileID: 1396560942} + m_Father: {fileID: 1351556435} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1911223952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911223950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c6d918500348269ab48ea9646e337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + MultiplayerInfo: {fileID: 0} + IsOn: 0 + CurrentUISelectionState: 0 + DeselectAfterPress: 1 + OnSelectionStateChangedCallback: + m_PersistentCalls: + m_Calls: [] + CurrentStateName: Normal + NormalState: + StateType: 0 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + HighlightedState: + StateType: 1 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + PressedState: + StateType: 2 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + SelectedState: + StateType: 3 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + DisabledState: + StateType: 4 + StateEvent: + EventName: Unnamed + Runners: [] + Event: + m_PersistentCalls: + m_Calls: [] + Behaviours: + Behaviours: [] + SignalSource: {fileID: 1911223950} + Selectable: {fileID: 1911223952} + Cooldown: 0 + DisableWhenInCooldown: 0 + Id: + Category: None + Name: None + Custom: 0 +--- !u!114 &1911223953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911223950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 56 + m_MinHeight: 56 + m_PreferredWidth: 56 + m_PreferredHeight: 56 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!225 &1911223954 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911223950} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 --- !u!1 &1911482244 GameObject: m_ObjectHideFlags: 0 @@ -1418096,9 +1428626,6 @@ Transform: - {fileID: 1735235022} - {fileID: 324033729} - {fileID: 1011749773} - - {fileID: 2123241879} - - {fileID: 1429891516} - - {fileID: 992805051} - {fileID: 13255031} - {fileID: 259300720} - {fileID: 2046988148} @@ -1424892,6 +1435419,93 @@ SkinnedMeshRenderer: m_Center: {x: -0.06254879, y: 0.024880677, z: 0.00000011920929} m_Extent: {x: 0.5167997, y: 0.27444458, z: 0.7707152} m_DirtyAABB: 0 +--- !u!1 &1922631000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1922631001} + - component: {fileID: 1922631002} + m_Layer: 0 + m_Name: 20_L_Arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1922631001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922631000} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000030830488} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 808160862} + - {fileID: 1442922986} + m_Father: {fileID: 776670444} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1922631002 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922631000} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 20 + m_Sprite: {fileID: 5223213533427645220, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.1875, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1922718908 GameObject: m_ObjectHideFlags: 0 @@ -1450654,6 +1461268,51 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1956779546} m_Mesh: {fileID: 4300752, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &1956875738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956875739} + - component: {fileID: 1956875740} + m_Layer: 0 + m_Name: PivotFront + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1956875739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956875738} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0.03125, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1386028100} + m_Father: {fileID: 683963221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1956875740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956875738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1956952338 GameObject: m_ObjectHideFlags: 0 @@ -1452454,6 +1463113,104 @@ Transform: - {fileID: 1146535817} m_Father: {fileID: 1565024316} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1959803918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1959803919} + - component: {fileID: 1959803921} + - component: {fileID: 1959803920} + m_Layer: 0 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1959803919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959803918} + 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: 2131078932} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1959803920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959803918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &1959803921 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959803918} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: -7692467856717486879, guid: e2579aadb18ab4cf1b2461fb9e0f0cdf, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.03125, y: 0.09375} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1960331884 GameObject: m_ObjectHideFlags: 0 @@ -1506521,6 +1517278,37 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 +--- !u!1 &2040490400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040490401} + m_Layer: 0 + m_Name: point (1) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2040490401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040490400} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10.91, y: 0.44, z: 10.33} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2040537022 GameObject: m_ObjectHideFlags: 0 @@ -1507952,6 +1518740,112 @@ SkinnedMeshRenderer: m_Center: {x: -3.037315, y: -0.16242945, z: 0.0017783642} m_Extent: {x: 1.6850129, y: 0.013213582, z: 0.91438246} m_DirtyAABB: 0 +--- !u!1 &2041793432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041793433} + - component: {fileID: 2041793436} + - component: {fileID: 2041793435} + - component: {fileID: 2041793434} + m_Layer: 0 + m_Name: door-prison (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2041793433 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041793432} + serializedVersion: 2 + m_LocalRotation: {x: 0.00000000560897, y: -0.7071067, z: -0, w: 0.7071069} + m_LocalPosition: {x: 0, y: -0, z: 1.77} + m_LocalScale: {x: 1.8627764, y: 1.3839, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2078535528} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!64 &2041793434 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041793432} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &2041793435 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041793432} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &2041793436 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041793432} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &2041842686 GameObject: m_ObjectHideFlags: 0 @@ -1512725,7 +1523619,7 @@ Transform: m_GameObject: {fileID: 2046988147} serializedVersion: 2 m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: 3.26} + m_LocalPosition: {x: -7.93, y: 0.8800049, z: 5.08} m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1529655,6 +1540549,38 @@ Transform: m_Children: [] m_Father: {fileID: 1950898091} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2069385832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2069385833} + m_Layer: 0 + m_Name: P_Hair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2069385833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069385832} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.296875, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 841793453} + m_Father: {fileID: 827409963} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2069396145 GameObject: m_ObjectHideFlags: 0 @@ -1536647,7 +1547573,7 @@ Transform: - {fileID: 280573359} m_Father: {fileID: 648090843} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2078339596 +--- !u!1 &2078535527 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1536655,73 +1547581,105 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2078339597} - - component: {fileID: 2078339599} - - component: {fileID: 2078339598} - m_Layer: 5 - m_Name: Image (2) + - component: {fileID: 2078535528} + - component: {fileID: 2078535531} + - component: {fileID: 2078535530} + - component: {fileID: 2078535529} + m_Layer: 0 + m_Name: door-prison (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2078339597 -RectTransform: +--- !u!4 &2078535528 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2078339596} - 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_GameObject: {fileID: 2078535527} + serializedVersion: 2 + m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: -0.02, y: -0.000039100647, z: 1.82} + m_LocalScale: {x: 4.0844, y: 2, z: 2} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1351556435} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -154.15251, y: -89.00001} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2078339598 -MonoBehaviour: + m_Children: + - {fileID: 2041793433} + m_Father: {fileID: 1735235022} + m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} +--- !u!64 &2078535529 +MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2078339596} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: + m_GameObject: {fileID: 2078535527} m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: dec1fa79f5f2741488e1cf89cef9ed1c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2078339599 -CanvasRenderer: + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &2078535530 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2078339596} - m_CullTransparentMesh: 1 + m_GameObject: {fileID: 2078535527} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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 &2078535531 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2078535527} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &2078832254 GameObject: m_ObjectHideFlags: 0 @@ -1544456,6 +1555414,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2088063887} m_Mesh: {fileID: 4300898, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &2088081049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2088081050} + m_Layer: 0 + m_Name: point (2) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2088081050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088081049} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7.15, y: 0.44, z: 4.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2088263888 GameObject: m_ObjectHideFlags: 0 @@ -1544829,6 +1555818,93 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 +--- !u!1 &2088683236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2088683237} + - component: {fileID: 2088683238} + m_Layer: 0 + m_Name: -20_R_Arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2088683237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088683236} + 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: + - {fileID: 683701550} + - {fileID: 1265936610} + m_Father: {fileID: 304302635} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2088683238 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088683236} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c5a65547d1edf4a9d882bd6cff83eda8, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -20 + m_Sprite: {fileID: 2554473656886179314, guid: d24756e433435b249be5737019648d69, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.1875, y: 0.21875} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2088703475 GameObject: m_ObjectHideFlags: 0 @@ -1546408,6 +1557484,37 @@ SkinnedMeshRenderer: m_Center: {x: -3.1299572, y: -0.16242947, z: -0.0000011324883} m_Extent: {x: 1.5923705, y: 0.013213575, z: 0.91456443} m_DirtyAABB: 0 +--- !u!1 &2092099584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2092099585} + m_Layer: 0 + m_Name: point (4) + m_TagString: Untagged + m_Icon: {fileID: 2800000, guid: 9f78d8517734a4f40afe20e4676ab1e8, type: 3} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2092099585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2092099584} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.05, y: -1.79, z: -3.09} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 698536300} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2092168848 GameObject: m_ObjectHideFlags: 0 @@ -1568264,91 +1579371,6 @@ SkinnedMeshRenderer: m_Center: {x: -2.450478, y: -0.037529632, z: -0.011102915} m_Extent: {x: 2.7497826, y: 0.20627628, z: 1.0783304} m_DirtyAABB: 0 ---- !u!1 &2123241878 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2123241879} - - component: {fileID: 2123241880} - m_Layer: 0 - m_Name: Window - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2123241879 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2123241878} - serializedVersion: 2 - m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} - m_LocalPosition: {x: -7.93, y: 0.8800049, z: -9.58} - m_LocalScale: {x: 1.9016, y: 1.9016001, z: 1.9016} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1912495474} - m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} ---- !u!212 &2123241880 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2123241878} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - 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: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, - type: 3} - m_Color: {r: 0.54668033, g: 0.84291565, b: 0.8584906, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!1 &2123247875 GameObject: m_ObjectHideFlags: 0 @@ -1574592,6 +1585614,51 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2130993720} m_Mesh: {fileID: 4300752, guid: 02ded044b8e0963439276550f50be6f9, type: 3} +--- !u!1 &2131078931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2131078932} + - component: {fileID: 2131078933} + m_Layer: 0 + m_Name: PivotBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2131078932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131078931} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015625, y: 0.046875, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1959803919} + m_Father: {fileID: 807229847} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2131078933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131078931} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c562f92f3b8b435d98ac3b65547b755, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2131213394 GameObject: m_ObjectHideFlags: 0 @@ -1586242,6 +1597309,28 @@ Transform: - {fileID: 8262425967415200384} m_Father: {fileID: 590360492391731100} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &169491585781240240 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195966914723351474} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} --- !u!1 &176249906973345892 GameObject: m_ObjectHideFlags: 0 @@ -1586276,6 +1597365,41 @@ Transform: - {fileID: 4852712597987039068} m_Father: {fileID: 590360492391731100} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &194573013187203952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195966914723351474} + serializedVersion: 2 + m_LocalRotation: {x: 0.27059805, y: -0.6532815, z: 0.27059805, w: 0.6532815} + m_LocalPosition: {x: -0.02, y: -0.000039100647, z: -10.72} + m_LocalScale: {x: 4.0844, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 25921854} + m_Father: {fileID: 1735235022} + m_LocalEulerAnglesHint: {x: 45, y: -90, z: 0} +--- !u!1 &195966914723351474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 194573013187203952} + - component: {fileID: 200846311265942664} + - component: {fileID: 211420589040127002} + - component: {fileID: 169491585781240240} + m_Layer: 0 + m_Name: door-prison + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!212 &199535613377363477 SpriteRenderer: m_ObjectHideFlags: 0 @@ -1586329,6 +1597453,56 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!33 &200846311265942664 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195966914723351474} + m_Mesh: {fileID: 4300000, guid: 9bdc1b803e7174973a3b01f5578fbbfd, type: 3} +--- !u!23 &211420589040127002 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195966914723351474} + 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: 03ddc7e460b33402eb7640fab3881ac9, 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: 0 + 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!114 &273024893447257078 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1590234,6 +1601408,7 @@ GameObject: - component: {fileID: 8023634217374645149} - component: {fileID: 8023634217374645145} - component: {fileID: 8023634217374645150} + - component: {fileID: 8023634217374645151} m_Layer: 14 m_Name: NPC_sailors m_TagString: Untagged @@ -1592500,6 +1603675,29 @@ Transform: m_Children: [] m_Father: {fileID: 3735420674906278052} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6193717575908227091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1595225869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 960, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!4 &6266974002040910463 Transform: m_ObjectHideFlags: 0 @@ -1593977,7 +1605175,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3958009516832467232} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3} m_Name: @@ -1593998,14 +1605196,40 @@ MonoBehaviour: parentIndex: startIndex: variableStartIndex: - JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(320.911652,82.09587)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(0,170)"},"ID":1,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWaterProject.SetUsuallyPointsAi","NodeData":{"Offset":"(0,180)"},"ID":2,"Name":"Set - Usually Points Ai","Instant":true,"SharedTransformListusuallyPoints":{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[]}}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[]}]}' + JSONSerialization: '{"EntryTask":{"Type":"BehaviorDesigner.Runtime.Tasks.EntryTask","NodeData":{"Offset":"(320.911652,82.09587)"},"ID":0,"Name":"Entry","Instant":true},"RootTask":{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(0,170)"},"ID":1,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BlueWaterProject.SetUsuallyPointsAi","NodeData":{"Offset":"(-2.98455715,162.23587)"},"ID":2,"Name":"Set + Usually Points Ai","Instant":true,"SharedTransformListusuallyPoints":{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[0,1,2,3,4,5,6,7,8,9,10,11,12]}}]},"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedTransformList","Name":"Points","IsShared":true,"List`1mValue":[13,14,15,16,17,18,19,20,21,22,23,24,25]}]}' fieldSerializationData: typeName: [] fieldNameHash: startIndex: dataPosition: - unityObjects: [] + unityObjects: + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} byteData: byteDataArray: Version: 1.7.7 @@ -1594199,7 +1605423,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: once: 0 - conversation: "Npc1 \uD558\uACE0 \uB300\uD654" + conversation: Npc1 Bark condition: luaConditions: [] questConditions: [] @@ -1594218,6 +1605442,32 @@ MonoBehaviour: minSeconds: 5 maxSeconds: 10 target: {fileID: 0} +--- !u!114 &8023634217374645151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958009516832467232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fcb232fe5157d2408e2d784c91d220a, type: 3} + m_Name: + m_EditorClassIdentifier: + usuallyPoints: + - {fileID: 310803580} + - {fileID: 2040490401} + - {fileID: 2088081050} + - {fileID: 1520181345} + - {fileID: 2092099585} + - {fileID: 387080105} + - {fileID: 1801040601} + - {fileID: 774965050} + - {fileID: 490655397} + - {fileID: 889792477} + - {fileID: 1136713131} + - {fileID: 1124996685} + - {fileID: 1574877226} --- !u!4 &8078883295590177199 Transform: m_ObjectHideFlags: 0 @@ -1595042,4 +1606292,4 @@ SceneRoots: - {fileID: 1574668128} - {fileID: 1659153579} - {fileID: 1151592888} - - {fileID: 1595202711} + - {fileID: 1595056683} diff --git a/BlueWater/Assets/01.Scenes/02.Main/NavMesh-InShipMap 1.asset b/BlueWater/Assets/01.Scenes/02.Main/NavMesh-InShipMap 1.asset index cef8340eb..56e75c231 100644 Binary files a/BlueWater/Assets/01.Scenes/02.Main/NavMesh-InShipMap 1.asset and b/BlueWater/Assets/01.Scenes/02.Main/NavMesh-InShipMap 1.asset differ diff --git a/BlueWater/Assets/02.Scripts/CameraController.cs b/BlueWater/Assets/02.Scripts/CameraController.cs index 9928fa879..0a9f9d36f 100644 --- a/BlueWater/Assets/02.Scripts/CameraController.cs +++ b/BlueWater/Assets/02.Scripts/CameraController.cs @@ -1,8 +1,10 @@ using System; +using System.Collections; using Cinemachine; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.InputSystem; +using UnityEngine.Serialization; // ReSharper disable once CheckNamespace namespace BlueWaterProject @@ -16,15 +18,19 @@ namespace BlueWaterProject private CinemachineOrbitalTransposer dredgeCamOrbitalTransposer; [Range(0,1000)] public int rotateSpeed = 10; + private Coroutine currentCoroutine; [Required("습격모드 카메라를 넣어주세요.")] [field: SerializeField] public CinemachineFreeLook AssaultCam { get; set; } - [Required("보트내부 카메라를 넣어주세요.")] - public CinemachineVirtualCamera inShipCam; + [Required("보트갑판 카메라를 넣어주세요.")] + public CinemachineVirtualCamera shipDeckCam; [Required("조준 카메라를 넣어주세요.")] public CinemachineFreeLook takeAimCam; + + [Required("보트안 카메라를 넣어주세요.")] + public CinemachineVirtualCamera inShipCam; public float sensitivity = 0.01f; @@ -52,6 +58,7 @@ namespace BlueWaterProject { AssaultCam.Priority = 1; dredgeCam.Priority = 0; + shipDeckCam.Priority = 0; inShipCam.Priority = 0; } @@ -59,14 +66,24 @@ namespace BlueWaterProject { dredgeCam.Priority = 1; AssaultCam.Priority = 0; + shipDeckCam.Priority = 0; inShipCam.Priority = 0; } + public void CamShipDeckMode() + { + shipDeckCam.Priority = 1; + dredgeCam.Priority = 0; + AssaultCam.Priority = 0; + inShipCam.Priority = 0; + } + public void CamInShipMode() { inShipCam.Priority = 1; dredgeCam.Priority = 0; AssaultCam.Priority = 0; + shipDeckCam.Priority = 0; } private void TakeCamMovement() @@ -138,5 +155,47 @@ namespace BlueWaterProject AssaultCam.m_RecenterToTargetHeading.m_enabled = true; } } + + public void ChangeInShipFollowOffset() + { + if (!GameManager.Inst.IsInShipMode) return; + Vector3 targetOffset = new Vector3(0, 7, -10); + StartSmoothTransition(targetOffset); + } + + public void RestoreInShipFollowOffset() + { + if (!GameManager.Inst.IsInShipMode) return; + Vector3 targetOffset = new Vector3(0, 20, -10); + StartSmoothTransition(targetOffset); + } + + private void StartSmoothTransition(Vector3 targetOffset) + { + if (currentCoroutine != null) + { + StopCoroutine(currentCoroutine); + } + currentCoroutine = StartCoroutine(SmoothTransition(targetOffset)); + } + + private IEnumerator SmoothTransition(Vector3 targetOffset) + { + var transposer = inShipCam.GetCinemachineComponent(); + if (transposer != null) + { + var elapsedTime = 0f; + var duration = .25f; // 이 값은 원하는 대로 설정하십시오. 이 값은 전환에 걸리는 시간을 결정합니다. + var startingOffset = transposer.m_FollowOffset; + + while (elapsedTime < duration) + { + transposer.m_FollowOffset = Vector3.Lerp(startingOffset, targetOffset, elapsedTime / duration); + elapsedTime += Time.deltaTime; + yield return null; + } + transposer.m_FollowOffset = targetOffset; // Lerp가 완료되면 목표 오프셋을 확실히 설정합니다. + } + } } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Character/Npc/Npc.cs b/BlueWater/Assets/02.Scripts/Character/Npc/Npc.cs index 416286b1c..4c390ac6b 100644 --- a/BlueWater/Assets/02.Scripts/Character/Npc/Npc.cs +++ b/BlueWater/Assets/02.Scripts/Character/Npc/Npc.cs @@ -1,10 +1,33 @@ using UnityEngine; +using UnityEngine.AI; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class Npc : BaseCharacter { - + private NpcStateMachine stateMachine; + private NavMeshAgent agent; + + public Transform[] usuallyPoints; + + protected override void Start() + { + base.Start(); + + agent = GetComponent(); + stateMachine = gameObject.AddComponent(); + + var usuallyPointState = new UsuallyPointState(agent, usuallyPoints); + stateMachine.ChangeState(usuallyPointState); + } + + protected override void Update() + { + base.Update(); + stateMachine.Update(); + + // 필요하면 플레이어의 명령을 처리하는 로직을 추가 + } } } \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Character/Player/Type/InShipPlayer.cs b/BlueWater/Assets/02.Scripts/Character/Player/Type/InShipPlayer.cs index 9d2e16818..2a45dbb98 100644 --- a/BlueWater/Assets/02.Scripts/Character/Player/Type/InShipPlayer.cs +++ b/BlueWater/Assets/02.Scripts/Character/Player/Type/InShipPlayer.cs @@ -27,11 +27,19 @@ namespace BlueWaterProject private void MoveCharacterPlayer() { + // if(!GameManager.Inst.IsInShipMode) return; + // var movement = transform.rotation * new Vector3(-movementInput.y, 0, movementInput.x) * + // (characterSpeed * Time.deltaTime); + // + // gameObject.transform.position += movement; + if(!GameManager.Inst.IsInShipMode) return; - var movement = transform.rotation * new Vector3(-movementInput.y, 0, movementInput.x) * + var movement = transform.rotation * new Vector3(movementInput.x, 0, movementInput.y) * (characterSpeed * Time.deltaTime); gameObject.transform.position += movement; + + // var movement = transform.rotation * new Vector3(-movementInput.y, 0, movementInput.x) * (characterSpeed * Time.deltaTime); // rb.MovePosition(rb.position + movement); } diff --git a/BlueWater/Assets/02.Scripts/GameManager.cs b/BlueWater/Assets/02.Scripts/GameManager.cs index 9bc953843..f18e47533 100644 --- a/BlueWater/Assets/02.Scripts/GameManager.cs +++ b/BlueWater/Assets/02.Scripts/GameManager.cs @@ -29,6 +29,7 @@ namespace BlueWaterProject [field: SerializeField] public bool IsDredgeMode { get; set; } [field: SerializeField] public bool IsTakeAim { get; set; } [field: SerializeField] public bool IsAssaultMode { get; set; } + [field: SerializeField] public GlobalValue.PlayerMode CurrentPlayerMode { get; set; } private void Init() { @@ -82,7 +83,7 @@ namespace BlueWaterProject Time.fixedDeltaTime = 0.02f; } - #region Game State switch + #region Player Mode State switch public void SwitchDredgeMode(bool isOn) { @@ -93,6 +94,7 @@ namespace BlueWaterProject SwitchInShipMode(false); CameraController.CamDredgeMode(); IsDredgeMode = true; + CurrentPlayerMode = GlobalValue.PlayerMode.DREDGE; } else if (IsDredgeMode) { @@ -107,8 +109,9 @@ namespace BlueWaterProject SwitchTakeAim(false); SwitchAssaultMode(false); SwitchDredgeMode(false); - CameraController.CamInShipMode(); + CameraController.CamShipDeckMode(); IsInShipMode = true; + CurrentPlayerMode = GlobalValue.PlayerMode.IN_SHIP; } else if (IsInShipMode) { @@ -127,6 +130,7 @@ namespace BlueWaterProject CameraController.CamAssaultMode(); UiManager.Inst.CardLayoutGroupAnimator.Play(); IsAssaultMode = true; + CurrentPlayerMode = GlobalValue.PlayerMode.ASSAULT; } else if (IsAssaultMode) { @@ -147,6 +151,7 @@ namespace BlueWaterProject Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; IsTakeAim = true; + CurrentPlayerMode = GlobalValue.PlayerMode.TAKE_AIM; } else if (IsTakeAim) { diff --git a/BlueWater/Assets/02.Scripts/Interface/INpcState.cs b/BlueWater/Assets/02.Scripts/Interface/INpcState.cs new file mode 100644 index 000000000..815a16561 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Interface/INpcState.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public interface INpcState + { + void OnEnter(NpcStateMachine npcStateMachine); + void OnUpdate(NpcStateMachine npcStateMachine); + void OnExit(NpcStateMachine npcStateMachine); + } +} diff --git a/BlueWater/Assets/02.Scripts/Interface/INpcState.cs.meta b/BlueWater/Assets/02.Scripts/Interface/INpcState.cs.meta new file mode 100644 index 000000000..d03e58856 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Interface/INpcState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a0e10111881f4030a691852d69e7c44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/02.Scripts/Npc.meta b/BlueWater/Assets/02.Scripts/Npc.meta new file mode 100644 index 000000000..e89c4feca --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bf117eef64984f61838bd345df0d203f +timeCreated: 1697427109 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs b/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs new file mode 100644 index 000000000..6f19f84b2 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class NpcStateContext + { + public INpcState PreviousState { get; set; } + public Vector3 PreviousDestination { get; set; } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs.meta b/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs.meta new file mode 100644 index 000000000..a388220e2 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/NpcStateContext.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 59b5527436fd4aa29820c9fe6af8a533 +timeCreated: 1697434423 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs b/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs new file mode 100644 index 000000000..606bb1517 --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs @@ -0,0 +1,50 @@ +using System.Collections; +using Unity.VisualScripting; +using UnityEngine; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class NpcStateMachine : MonoBehaviour + { + public INpcState CurrentState { get; private set; } + public NpcStateContext Context { get; private set; } = new NpcStateContext(); + + public void ChangeState(INpcState newState) + { + CurrentState?.OnExit(this); + CurrentState = newState; + CurrentState.OnEnter(this); + } + + public void Update() + { + CurrentState?.OnUpdate(this); + } + + public void StartWaitCoroutine(float waitTime, UsuallyPointState state) + { + StartCoroutine(WaitCoroutine(waitTime, state)); + } + + private IEnumerator WaitCoroutine(float waitTime, UsuallyPointState state) + { + yield return new WaitForSeconds(waitTime); + state.EndWait(); + } + + // 이 메소드는 플레이어의 명령을 처리합니다. + public void HandlePlayerCommand(/* 명령 파라미터 */) + { + // 이전 상태와 목적지를 저장 + Context.PreviousState = CurrentState; + // Context.PreviousDestination = 현재 AI의 목적지; + + // 명령 처리 로직 + // ... + + // 명령 처리 후 원래 상태로 복귀하는 로직 + // ... + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs.meta b/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs.meta new file mode 100644 index 000000000..b53b32d4c --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/NpcStateMachine.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8eabe6b40c08470bba8d44d64992ea69 +timeCreated: 1697427119 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs b/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs new file mode 100644 index 000000000..c308597ca --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs @@ -0,0 +1,86 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.AI; + +// ReSharper disable once CheckNamespace +namespace BlueWaterProject +{ + public class UsuallyPointState : INpcState + { + private NavMeshAgent agent; + private Transform[] usuallyPoints; + private int destPoint; + private Vector3 lastPosition; + private Vector3 localScale; + private float waitTime = 5f; + private bool isWaiting = false; + + public UsuallyPointState(NavMeshAgent agent, Transform[] usuallyPoints) + { + this.agent = agent; + this.usuallyPoints = usuallyPoints; + } + + public void OnEnter(NpcStateMachine npcStateMachine) + { + agent.updateRotation = false; + localScale = agent.transform.localScale; + lastPosition = agent.transform.position; + GoToNextPoint(); + } + + public void OnUpdate(NpcStateMachine npcStateMachine) + { + var moveDirection = agent.transform.position - lastPosition; + if (moveDirection.x < 0) + { + localScale.x = Mathf.Abs(localScale.x) * -1; + } + else if (moveDirection.x > 0) + { + localScale.x = Mathf.Abs(localScale.x); + } + + agent.transform.localScale = localScale; + lastPosition = agent.transform.position; + + if (!agent.pathPending && agent.remainingDistance < 1f) + { + if (!isWaiting) + { + // 랜덤한 대기 시간 설정 + waitTime = UnityEngine.Random.Range(3f, 10f); + isWaiting = true; + + // NpcStateMachine 또는 Npc 클래스에서 Coroutine을 시작 + npcStateMachine.StartWaitCoroutine(waitTime, this); + } + } + } + + public void EndWait() + { + isWaiting = false; + GoToNextPoint(); + } + + public void OnExit(NpcStateMachine npcStateMachine) + { + // 필요한 경우, 상태를 빠져나올 때 수행할 로직을 여기에 작성 + } + + private void GoToNextPoint() + { + if (usuallyPoints.Length == 0) return; + destPoint = Random.Range(0, usuallyPoints.Length); + agent.destination = usuallyPoints[destPoint].position; + } + + private IEnumerator WaitAndGoToNextPoint() + { + var waitTime = Random.Range(3f, 10f); + yield return new WaitForSeconds(waitTime); + GoToNextPoint(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs.meta b/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs.meta new file mode 100644 index 000000000..11a513f2c --- /dev/null +++ b/BlueWater/Assets/02.Scripts/Npc/UsuallyPointState.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9e652eec030e4c888f489d9f2182ad2f +timeCreated: 1697435036 \ No newline at end of file diff --git a/BlueWater/Assets/02.Scripts/Player/ShipPlayer.cs b/BlueWater/Assets/02.Scripts/Player/ShipPlayer.cs index c31becb4f..82782ea13 100644 --- a/BlueWater/Assets/02.Scripts/Player/ShipPlayer.cs +++ b/BlueWater/Assets/02.Scripts/Player/ShipPlayer.cs @@ -130,7 +130,7 @@ namespace BlueWaterProject private void OnAssaultMode(InputValue value) // V { - GameManager.Inst.SwitchAssaultMode(!GameManager.Inst.IsAssaultMode); + //GameManager.Inst.SwitchAssaultMode(!GameManager.Inst.IsAssaultMode); } #endregion @@ -181,7 +181,8 @@ namespace BlueWaterProject private void OnTakeAim(InputValue value) // Space { - GameManager.Inst.SwitchTakeAim(!GameManager.Inst.IsTakeAim); + //if (GameManager.Inst.CurrentModeState == GlobalValue.PlayerModeState.IN_SHIP) return; + //GameManager.Inst.SwitchTakeAim(!GameManager.Inst.IsTakeAim); } #endregion diff --git a/BlueWater/Assets/02.Scripts/Utility/GlobalValue.cs b/BlueWater/Assets/02.Scripts/Utility/GlobalValue.cs index 9f4f3cb96..511069f71 100644 --- a/BlueWater/Assets/02.Scripts/Utility/GlobalValue.cs +++ b/BlueWater/Assets/02.Scripts/Utility/GlobalValue.cs @@ -38,5 +38,14 @@ namespace BlueWaterProject SWORD_KNIGHT_P, SWORDMAN_P } + + public enum PlayerMode + { + NONE = -1, + DREDGE, + ASSAULT, + TAKE_AIM, + IN_SHIP + } } } diff --git a/BlueWater/Assets/03.Images/Ui/Circle24.png b/BlueWater/Assets/03.Images/Ui/Circle24.png new file mode 100644 index 000000000..3f9d6be1e Binary files /dev/null and b/BlueWater/Assets/03.Images/Ui/Circle24.png differ diff --git a/BlueWater/Assets/03.Images/Ui/Circle24.png.meta b/BlueWater/Assets/03.Images/Ui/Circle24.png.meta new file mode 100644 index 000000000..d5e5b7cb5 --- /dev/null +++ b/BlueWater/Assets/03.Images/Ui/Circle24.png.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: faa9e97ff589743d89480419dde2d60e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/03.Images/Ui/Circle4.png b/BlueWater/Assets/03.Images/Ui/Circle4.png new file mode 100644 index 000000000..30c4fbbbe Binary files /dev/null and b/BlueWater/Assets/03.Images/Ui/Circle4.png differ diff --git a/BlueWater/Assets/03.Images/Ui/Circle4.png.meta b/BlueWater/Assets/03.Images/Ui/Circle4.png.meta new file mode 100644 index 000000000..f46b9de51 --- /dev/null +++ b/BlueWater/Assets/03.Images/Ui/Circle4.png.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 49a43711838564420a73323c0ca0d008 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf b/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf new file mode 100755 index 000000000..5311c8a31 Binary files /dev/null and b/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf differ diff --git a/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf.meta b/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf.meta new file mode 100644 index 000000000..b3d185ce3 --- /dev/null +++ b/BlueWater/Assets/04.Fonts/NotoSansKR-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 9b4c9f279bc84402e80eedb70f9617ed +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Noto Sans KR + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset new file mode 100644 index 000000000..8caadb41c --- /dev/null +++ b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset @@ -0,0 +1,2809 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-6341607768640371147 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Warhaven_OTF_Bold SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d0b0500000000000000000000000000000000000000000000000003090b100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030001080b0b080200080604000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1d1d1d0f0d07000000000000000000000000000000040d14161d1d1916100600000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1216181a1c1e1e1d1b1a1714100c0a03000000000000000000000000000000000a141a1c202020202020202020202020202020200e0c06000000000000000000040b0c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0c0a03000000000000040d1316202020202020202020202020202020200d0b05000000050b0d20202020202020202020202020202020202015130d040000000000040d131620202020202020202020202020202020201b19120800000000000000000000000000000000000000000000000000050f1517202020202020202020202020202020201b19120800000000000a141a1c20202020202020202020202020202016140e04000000000000060c0e202020202020202020202020202020201e1c150c0000000000000000000000000000000000000d181f221f180d090200000000000000000000000000000000000000000a161e2125231c11090000000000000000000000000000000000000000000000000000000000000000000000000000000002080b1016191b151d20201d151e1d1c191613100d0b0500000000000000000000000000000000000000000000000000000000000000000e19202232323224221b1002000000000000000000000000081621282b32322e2b23180a000000000000000000000000000000000000000000000000000000000000000000000000050b0d171e21272b2d2f3133333231302d2925211e170d0b050000000000000000000000000d1b272f313535353535353535353535353535353523211a0f010000000000000c181f223434343434343434343434343434343434343434211e170b00000000071521282b35353535353535353535353535353535351f180d000d181f353535353535353535353535353535353535352a28201507000000071521282b3535353535353535353535353535353535302d261a0c00000000000000000000000000000000000000000000000917222a2c35353535353535353535353535353535302d261a0c0000000d1b272f313535353535353535353535353535352b28211608000000000e192023353535353535353535353535353535353330291e10000000000000000000000000000000000d1d2a3437342a201d150a0200000000000000000000000000000000000a1b2832363a372e231c11070000000000000000000000000000000000000000000000000000000000000000000000040a0c151d20252b2e302731353631273332312e2b2825221f18120d0b050000000000000000000000000000000000000000000000000000000e1e2b35384747473a362e20100000000000000000000000001626333d404747433f36281800000000000000000000000000000000000000000000000000000000000000000000040d1820222933363c404244464848474645423e3a3633292220180d080003000000000000000a1b2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a38352c1f0f00000000000c1d2a343749494949494949494949494949494949494949493633291b0b0000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a342a1d0d1d2a344a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403c3325150400041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4542382a1a08000000000000000000000000000000000000000000051727353e424a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4542382a1a08000a1b2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403d3326160400000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48453b2e1e0c00000000000000000000000000000d1d2b3b474c473b3632281d150900000000000000000000000000000003162839454b504b3f382f211a0f0200000000000000000000000000000000000000000000000000000000000000030c171f212731363b40434537444b4b444948474643403d3a37342a272220180d0b05000000000000000000000000000000000000000000000005192b3c484d5d5d5d4f4a3e2e1b07000000000000000000000919334450555d5d585346361b0b00000000000000000000000000000000000000000000000000000000000000020c171f2b343739464c5255575a5c5e5e5c5b5a5753504c463937342b231c14180c0b04000000001427394a565c606060606060606060606060606060605e493d2c1a0600000004182a3b474c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4c4639291703000d2133445055606060606060606060606060606060605e473b2a182a3b475e60606060606060606060606060606060606055504333200d000d213344505560606060606060606060606060606060605b55483826120000000000000000000000000000000000000000000f2235455257606060606060606060606060606060605b5548382612001427394a565c60606060606060606060606060606056514433210e0006192c3c495e606060606060606060606060606060605e584c3b29150100000000000000000000000005182b3b48596259524b4538312719120100000000000000000000000000081e32455760655d504c40362d1d150a00000000000000000000000000000000000000000000000000000000020b161e29333737444b5056585a5c556060555e5d5d5b5955524f4c483b3d37342b2220180d080100000000000000000000000000000000000000000b2035485a62727272645c4a3622090000000000000000000114263750626b72726e64533929160300000000000000000000000000000000000000000000000000000000000a151d2a333b484c535761676b6d6f71737372706f6c69656157534d483b372f292e221f180c0000001a2f4356687175757575757575757575757575757575705b4935210c0000000b1f344759617474747474747474747474747474747474747474615746331e0a0013283d50626b75757575757575757575757575757575705947341f344759707575757575757575757575757575757575756a61503c28130013283d50626b7575757575757575757575757575757575706655422d19040000000000000000000000000000000000000000152a3e52636c75757575757575757575757575757575706655422d19001a2f435668717575757575757575757575757575756b62513d2814000c2035495a7075757575757575757575757575757575736a5845301c070000000000000000000000000b203448596277706760564b44372f1d15090000000000000000000000081833434b60757a70665e4e4a3d31271a0d00000000000000000000000000000000000000000000000000000a151d28323a474c535560656b6e707173757574747372716e6b6865625957524d483b37342b201d1509000000000000000000000000000000000000000d22384d62788787877a644f372715020000000000000000081d3144556b808787826e5746321e0a000000000000000000000000000000000000000000000000000000000e1a27313a474c5962686f767c808284868888878685827e7a766f696259504b3f3e4337342a1d0c00001c31475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79634e38230e0000000c22374c6177898989898989898989898989898989898989898976614c36210c00162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77624c3722374c62778a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a55402a1500162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84705b45301b060000000000000000000000000000000000000000172c42576c818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84705b45301b001c31475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a806b56402b16000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a88735e48331e090000000000000000000000001325364d62778a857d756960554c403127190c0000000000000000000013253650616e828f857b70635b4b45382b1d0f0100000000000000000000000000000000000000000000000d1a273139464b5861686e757a80838587898a8b8a8988878683807d7a77726d676259544c483b353127190900000000000000000000000000000000000215273753687d939c96816c5544311d0800000000000000000b20354b6074889c9c8a76614b36210c000000000000000000000000000000000000000000000000000002101e2c38454b58616c777e848a919597999b9d9d9c9b9a97938f8a847e776e655d5553584c473b2a18040010263b50657c81899da59f9f9f9f9f9f9fa89e8c837d76604b36210b0000000c21364b617582878c989e9e9e9e9e9e9e9e9e9e9e9e998c878275604b36210b0011263b50667c838b9da59f9f9f9f9f9f9f9fa199878175614b3621364b617582899eab9f9f9f9f9f9f9f9f9faa9f9588837b65503b25100010263b50657c838a9aa29f9f9f9f9f9f9f9fa49c8d86827e68533e281300000000000000000000000000000000000000000011273c51667c828899a19f9f9f9f9f9f9f9fa29b8b847e69533e29140010263b50657b818a9ea99f9f9f9f9f9f9f9f97867f78634e38230e000b21364b60747d82939d9f9f9f9f9f9f9f9f9d9588817d67523c2712000000000000000000000000071c3043546d82979b92887e74665e4b44372a1c0c0000000000000000071c3043546a7f94a09b9085796a6056483b2d1f1002000000000000000000000000000000000000000002101d2b38454b57616a767d83899095989a9c9e9faa9f9e9d9c9b9895928f8c87827d77716a6259514b443727150100000000000000000000000000000000081d3144556e8399ae9e8875604b36200b000000000000000215283850657b90a6a9917b66513c2611000000000000000000000000000000000000000000000000000412202e3c4956606976818b93999fa9aaacafb1b3b3b1b0afaca8aa9f9a938b837b726a696d615947341f0b000e23384c5e656c77879db2b5b5b5b5b5b49e8a7a6d68605745321e090000000a1e334657616e727882969eb3b3b3b3b3b3b3b3a1998379726e605645321e09000f23384c5e666f79879db2c6b5b5b5b5baa99983756c615746321e324657616d798c9fb4b5b5b5b5b5b5bbaa9f8c7f756e655d4b38230e000e23384c5e656e77849aabbcb5b5b5b5c3b19c8679716d68604e3a26110000000000000000000000000000000000000000000f24394c5e666d758399aec5b5b5b5b5bbaa9b84786f69604e3b2611000e23384c5d656c798a9fb4b5b5b5b5bcab9781736a635b4935210c00091e32455660676d7e93a7b8b5b5b5b5b2a0957f746c675f4d3925100000000000000000000000000b20354a607382909ea79e93867c6c6055473a2a1a0a000000000000000b20354a6073849aa2b0a29b8b807462594a3d2e2010000000000000000000000000000000000000000512202d3b48566069757f8992989ea8abadafb1b3b5bbb4b3b2b2b0aeaaa7a4a59d97928c867f776e66605544311d08000000000000000000000000000000000b20364b6075899eb3a7907b665139291703000000000000091d3245566d8297adac97816c573d2c1a060000000000000000000000000000000000000000000000041222303e4b5a62747f89969faaafb4bac7c2c4c3bcb9b7b5b6b9c8bbb4afaa9f999087807e8277614c37220c00091c2f404c5059687e93a8bdcacacabfaa947f6a5c534b453928160300000003172939464b585b636d8096a6b7c9c9c9c9c5af998372635b584b453828160200091c2f404c505b657b90a8b9cccacac9b49f8a7761574b463928162839464b5c73889eb3c8cacacacfbeb49f8c7c6a6056504b3f2f1c0800091c2f404c505962788c9fb5cacacacab7a58d78635b58534e42311f0b000000000000000000000000000000000000000000091d30404c515762778ca7b8cccacac9b49f8b77625a534e42311f0b00091c2f3f4c505b6d8297acc2cacacab59f8c7661544e493d2c1a060002162838454b526074899eb3c8cacac3ad98826e6055524d41301e0a000000000000000000000000071c304354606d7b8a9ea8a49c90817361584738281808000000000000071c3043546074849aa2b3aa9f958578635b4b3e2e1d0d0000000000000000000000000000000000031223303e4a5962747e88949ea7aeb3b9c6c3c5b9b3afadabaaabacafb3b8c5c3b6b2aca7a49c948b847c73604b35200b0000000000000000000000000000000010253a50657a8fa8b9ad98836e5746331e0a0000000000000b20364b6075899eb3b29d87725b4935210c0000000000000000000000000000000000000000000000122230404c5c647886949ea7b4bbc8c9cbc6b9b4ada7a4a2a0a1a4a9b0b5c1bbb4aea49c95938675604b36200b000011212f383b4f647a8fa4b9cfdfcfbaa5907a65503e3632281b0a00000000000b1b2933363d494e6073879db2c8dddeccb8a78d7862544a3d3632281a0a00000011222f383d4a6074899eb4c9dedbc6b19b867159473932281b0b1b30404e64798ea7b8cce0e7d4c4b2a0927e685e4b4538382f211100000011212f383b485972879cb2c7dcdcc7b29d87725a493d3e3a31241402000000000000000000000000000000000000000000001222303939485973899eb3c8dedbc6b09b867159483c3b31241402000011212f383d546a7f94a9bfd4ddc7b29d8872574636352c1f0f0000000a1a283236445570869bb0c5dbd2bca7927d67524437393023130100000000000000000000000000132536434a5d657a8a9eb4b19f9684766156453626140100000000000013253645566074839aa3b5b4a39b8779645c4b3b2b1a0a00000000000000000000000000000000112130414d5c647785939da6b3b9c5c9c5b9b3aca79e9a98969495979a9ea7b8cccac7c2c2b6b1a199928e79634e39240e00000000000000000000000000000005182a3b566b8095abc6b49f8a76614c36210d00000000000317293951667c91a7b9b7a58d78634e38230e000000000000000000000000000000000000000000000e1e2f404c5e667a889ca4b3b9c5cecfc4b7b3a89e98928f8d8b8c8e939ba3b2b7c3c2b6b19e8978625645311d09000003111c22384d62778da2b7cce2cdb8a28d78634d38231e160a000000000000000b171e212c3543546e8399aec3d8dec8b39e89735a49362d211e160a0000000003111c2330435471869bb1c6dbd9c3ae99846e593b2a1e160b1729394d5e6e8399aec5d5e7dfcbb7a698826e604e403228231c110300000003111c232b3b5b71869bb0c6dbdbc6b19b86715c3c2c28261f1406000000000000000000000000000000000000000000000004121d242b3b5d72879db2c7dcd9c4af9a846f5a3b2b261f140600000003111c293e53697e93a8bed3dbc6b19b86715c3929211a0f01000000000a161e26375a6f849aafc4d9cfbaa5907a65503b27251e13050000000000000000000000000000081825303f4c5c687e93a4b5b0a29a8574605443301c0c0000000000000818283845566074859bb1beb5a69d8a7a6459483828160300000000000000000000000000000e1e2f404d5f677a889ba3b3b8c4ccc9bcb5a79e9790898583817f808185899eb3c8dedcd7c9b5a399837c7c675b4a36210c0000000000000000000000000000000b1f34485971869bb1c6baa9927d68523b2b1905000000000a1e3346576e8398aec5c3a9937e69543828160300000000000000000000000000000000000000000a1a2b3c4c5e667c8b9ea6b6c2ccd6c9bcb5a69d9289837d7a787677797e85929da5b3bfb19f917d675a4938271502000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d03000000000000000000030a0e1a2636566b8095abc0d5dbc5b09b86705b3c2c180f090200000000000000091325365b71869bb0c6dbd8c3ae99836e59442e1903091e334657667c91a1b3c7e3e3cfbeb29d8876614c42311e160a0800000000000000091c31465b71869bb0c6dbdbc6b19b86715c46311c110b020000000000000000000000000000000000000000000000000000091d32475d72879cb2c7dcd9c4af9a846f5a452f1a0b0200000000000014293e53697e93a8bed3dbc6b19b86715c46311c0600000000000000021a2f455a6f849aafc4d9cfbaa5907a65503b25100a010000000000000000000000000000000008131c2f3e4a6073869cb1c0b4a3998372604b3a2917040000000000000a1a28384556657a8fa0b2c4b7a89d8878625645321e0e000000000000000000000000000a1a2b3c4c5e677d8b9da6b5c1cbd3c3b7ab9f9789827b75706e6b6a6b6c6f748ba0b5cbe0dbc6b19b857367675f4d3d2d1a070000000000000000000000000000000d22374c62778b9fb5cac7af9a846f594834200b000000000c21364b61768a9fb4c9c4af99846f5645321e090000000000000000000000000000000000000002152738485a667c8d9fa9b8c5d3d8c8bbab9f96887d756e67646260616469737d879aa1b3a497816c5f4d3c2c1a0a00000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b00000000000000000000001c31465b71869bb0c6dbd8c3ae99836e59442e1909192e3e4b6175889db2bfcfe2d5c5b2a0907c66584633231303000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000081d32475d72879cb2c7dcd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25100000000000000000000000000000000000000000111c304354687d93abbcc1b3a1927d685846331f08000000000000000a1a28384b5d6d8298a8b9c6b7a69b8575604b3c2b1906000000000000000000000003162838485a657c8d9fa9b7c4d2d3c3b6a59d8d82776c666055585655565760758ba0b5cae0d5c0ab96806b55524d41301f0f0000000000000000000000000000000114263652687d92abbccfcab49f8b77624d37220f00000004182a3a52677d92a9bacdc9b49f8a75604b36210b00000000000000000000000000000000000000091d3145566278899eabbac7d5d8c7baaa9f8d8076686056524f4d4b4c4f54606774839aa79c8674604b41301e0e0000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191527374a5c6c8196a6b7cbdde0cbb8a698826d5e4c3a29170500000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000071d32475c72879cb1c7dcd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25100000000000000000000000000000000000000000001325364c61768b9fb4cabfb39e8876614c36251300000000000000000a1a2e3f4d62778a9eb4c9c4b5a395806b5a4835200d0000000000000000000000091e3245566278899eabbac7d4d3c2b6a59c877a6d6158504b4437413f404b60758ba0b5cae0d4bfa9947f6a54373930231201000000000000000000000000000000081c3043546e8398adc9dacfbcab947f69543d2d1a0700000a1f3347586f8499afc7d7cdbaa9907b66503b261100000000000000000000000000000000000006192c3c4b6074859ba7b8c9d7e2cebaa99f8c7d6b61574b45383a38363736434a566277899e8a79635645322312000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191d314455647a8c9fb4c4d4e4d0bfb39e8877614c402f1c0c0000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000071c32475c71879cb1c6dcd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510000000000000000000000000000000000000000000081f33475871869bb1c6cbb8a695806a5443301c07000000000000000010203448596b8096abc2d2c1b49f8a78624d3b2a1805000000000000000000061a2c3d4b6075859ba7b8c9d7d8c8b6a49c8778645c4c473a3631272c2a364b60758ba0b5cae0d4bfa9947f6a543f2a1d1205000000000000000000000000000000000b20354b6074899eb3c8ded9c9b19c86715b4a36210800000c22374c61778b9fb4cadfd7c7ab96816c563c2c190600000000000000000000000000000000000c2035495a6c8196a3b4c5d5e5d1c0b49f8b7c675f4b463932282523212225303848597085927d675b4938281605000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e192b3c4b6073869babbccfe2d6c5b3a1917d675847332212000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000071c31475c71869cb1c6dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000000000000000000000000000000000000000004172a3a576c8297acc1d5c5b29d8773604a35200b000000000000000005182b3b4e63798ea4b6cacdbaa998836e5948341f0b0000000000000000000c2135495b6c8197a3b5c5d5e2cebbaa9c8677625a4a3e332a201d151620364b60758ba0b5cae0d4bfa9947f6a543f2a150100000000000000000000000000000000000f253a4f647a8fa7b8cce0dec9b5a48e79634e3626140105192b3b53687e93aabbcee2dcc7b19c87725a4935200c0000000000000000000000000000000006192b3c4d63788c9fb4c1d1e3d8c7b4a2947f695e4d4133291e160f0d0b0c131c2a3b596f83826d5f4d3d2c1a0a00000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2035485a697f94a3b5c9d9e0ccb9a799836e5f4d3a2a1804000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000071c31475c71869cb1c6dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000000000000000000000000000000000000000000142a3f54697f94a9bed4cab6a58f7a654f3a25100000000000000000000d21364a5b72879cb1c7d7c7b49f8b77624c37220d0000000000000000061a2c3d4e63798c9fb4c1d2e3d2c2b49f8b7a6459483c2e1f180c08020b20364b60758ba0b5cae0d4bfa9947f6a543f2a15000000000000000000000000000000000004172a3a556a8095aac5d5e8e5d2c2ab96806b5443301c080b2034485970859aafc8d8eadecab6a48d78624d38230d000000000000000000000000000000000b2035485a6d8297aabbcedfe2cebaa99a8472604a40301e170b0200000000000d20354a607374604b41311f0f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e30414d62788a9fb4c2d2e4d0c0b39e8977624d41301c0c00000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0c0c0b0700000200000000000000000000000000000000000000000000071c31465c71869bb1c6dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25100000000000000000000000000000000000000000000012273c51677c91a6bcd1d4c3aa957f6a55402a15000000000000000000071a2d3d576c8297acc1d7cebbaa947e69543a2a1704000000000000000c2135495b6d8298abbccfdfdec9b5a4947f6a5c4a3b2b1e10040000000b20364b60758ba0b5cae0d4bfa9947f6a543f2a1500000000000000000000000000000000000a1f33475870859bb0c5dbf0f0ddc8b29d8874604b35200b0d22374d62778c9fb5cadff4e5d3c2a8937e6853382715020000000000000000000000000000011527374d62788b9fb4c8d9ebdfc9b49f8b786254433022130300000000000000071c30435460605645312313010000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944293a4d5f6f8499a8bacde0d7c6b4a2927d6859483423130000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c4631212121201c131b17130f0d07000000000000000000000000000000000000061c31465b71869bb0c6dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25100000000000000000000000000000000000000000000010253b50657a90a5bacfd8c3ae99836e59442e190000000000000000000012283d52677d92a7bcd2d9c8b19b86715847331f0a000000000000021527384e63798c9fb4c9d9e7d5c5b19c8673604b3e2d1d0e00000000000b20364b60758ba0b5cae0d4bfa9947f6a543f2a1500000000000000000000000000000000000c21374c61778b9fb4cadff4f4dfcbb7a6907b6550382816192c3c54697e94abbccfe3f5eed9c3ae99846e5645311d090000000000000000000000000000081d3144556c8197aabbcee6e4d1c1ad98826d5a4836251304000000000000000000132536434a4b4538271505000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944334658677d91a1b3c6d7e1cdb9a89a846f604e3b2b18050000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c4637373736353025302c2824221b100c07000000000000000000000000000000061c31465b71869bb0c6dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510000000000000000000000000000000000000000000000f24394e64798ea3b9cedcc7b29d87725d382815020000000000000000000e24394e63798ea3c5d6ddc9b5a38c76614c37210c000000000000091d3145566d8298abbccfe7e0ccb8a7927d68554431200f0000000000000b20364b60758ba0b5cae0d4bfa9947f6a543f2a15000000000000000000000000000000000013253652677c92abbccfe3f7ebe3d4c4ac97826d5645321e2135495b71869bb0c9dae8e0dedec9b49e8975604b36200b00000000000000000000000000000b20354b6074899eb3c8d8eaddc8b4a38e79644f3c2b18080000000000000000000008182530353631271a0a00000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443f4c6176889db3bfd0e4d1c1b49e8a78624d42311d0d000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c4c4c4c4c4b4a434845413e39362d24211a0f0600000000000000000000000000061b31465b70869bb0c5dbd9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510000000000000070000000000000000000000000000000e23384e63788da3b8cddfc9b49f8a745645321d090000000000000000000c21364c61768ba7b9cce0d2c1a5907b65503b25100000000000000b20364b6075899eb4c9d9ebddc8b39e8875604b3726140100040b0c0b090b20364b60758ba0b5cae0d4bfa9947f6a543f2a1500000000000000000000000000000000071c3043546d8298adc9d9ebe7d9cfcac9b39e8975604b362123384d63788da3b5c9e4d6ccc9cccdb9a8907b65503b2510000000000000000000000000000010253a4f657a8fa8b9cce6f0dac5b09b85705c4a361e0e00000000000000000000000008131c20201d150a0000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59374b5d6c8197a6b7cbddd7c7b4a3937e695a4935241300000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b867161616161616160545d5a57534f4a3e39362d20190e000000000000000000000000061b30465b70859bb0c5dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000002090b1c0f0d070000000000000000000000000d23384d62788da2b7cde2cebbaa8b75604b36200b0000000000000000000a1f33465874899eb3c9ded4bea9947f69543f2a1400000000000010253a50657a8fa8b9cde7ead7c7ab95806b5645321909000c181f22201d1520364b60758ba0b5cae0d4bfa9947f6a543f2a15000000000000000000000000000000000b20354a6074889db3c8dde0d3c9bcb4bcb9a8917c67513a2a2d3e556a7f95aac1d2d6c5b9b3b9c5c6ab96806b563c2b190500000000000000000000000003172939556a8095aac6d6e8ead8c8aa957f6a553e2d1b000000000000000000000000000000070b0b0902000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594455657a8d9fb5c4d5e2cdbaa99b8573604b3c2b190600000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19c8676767676767676757472706c68645c564e4a3d352b1e150100000000000000000000061b30465b70859bb0c5dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000a151d203224211a0f01000000000000000000000d22384d62778da2b7ccead8c8a18c77614c37220c0000000000000000000417293a5d72879cb2c7dcd7c2ad98826d58432d1803000000000417293a566b8095abc6d7e9e2cdbaa98f7a644f382815000c1d2a343736322820364b60758ba0b5cae0d4bfa9947f6a543f2a15000000000000000000000000000000000f24394f64798ea6b8cbe0d3c2b6ab9fabbcae99846e584733364a5c72879cb1c7dcccb9a79ea7b9c5b19c86715a4834200b0000000000000000000000000a1e33465770859bb0c5dbf0e2cebbaa907a65503b25100000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594b6074869cabbccfe2d2c1b49f8b79635443301e0e0000000000000000000000000000000000061c31465b71869bb0c6dbdec9b5a49c8c8c8c8c8c8c8b8a898885817d79726b635b4d493c331d1409000000000000000000061b30455b70859ab0c5dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9d0baa5907b65503b2610000a1a2731364739362d200f000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000001c31475c71869cb1c6dbd9c3ae99846e59442f1904000000000a1f33465871869bb1c6dbf0dfc9b49f8a75604b36200b04182a3b474c4b453828364b60758ba0b5cae0d4bfa9947f6a543f2a150000000000000000000000000000000417293a556a7f94aac4d5decab6a49c8b9fb4b49f8a77614c37364e64798ea4b6cadec9b39e899ea7b9b5a48d77624d38220d0000000000000000000000000c21364b61768b9fb4cadff4dfcab49f8a76604b36210b0000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e595a6a7f94a4b6c9dad8c8b5a3947f6a5b49362614000000000000000000000000000000000000061c31465b71869bb0c6dbe5d2c2b5b1a1a1a1a1a1a1ab9f9e9d9a96938e8780796e625a5043312619090000000000000000051b30455a70859aafc5dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9d1bba6917c66513c271102152738454b5c4e4a3e2d1a070000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000061b30465b70859bb0c5dadac5af9a85705a45301b05000000000c21364c61768b9fb5cadfefdac5b09a85705645311d090b1f344759616056453a3a4b60758ba0b5cae0d4bfa9947f6a543f2a150000000000000000000000000000000a1f33465870859ab0c5dadcc7b19c86849aafbbaa937e68533c43546b8096abc2d3d2c2aa9580899eb3c2a8927d68533727150100000000000000000000000e23384e63788dabbccfe3f1dbc6b19c86715745321e090000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5a63788b9fb4c2d3e2cebbaa9b8573604b3d2c1808000000000000000000000000000000000000061c31465b71869bb0c6dbeeded0c7c4b6b6b6b6b6b6bcb4b3b2afaca8a59d958e83786a614b443726180800000000000000051a30455a6f859aafc4dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d9d6bda8937e68533a29170d1d3145566071645c4a36210d0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadbc6b19b86715c46311c07000000000e23384e63788dabbccfe3ebd5c0ab96806b56382715020c22374c61777460504f4f4f60758ba0b5cae0d4bfa9947f6a543f2a150000000000000000000000000000000c21364c61768a9fb4cadfd7c1ac97817e93aabbb09b85705a494a6073879db2c7ddc9b5a38d798499aec3ae98836e5544311d08000000000000000000000010253a50657a8fa5c9d9ebefd9c4af9a846f5a392816030000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836f6f70849aa9bacde0d3c2b49f8c7a645544311f0f00000000000000000000000000000000000000061c31465b71869bb0c6dbe3d0bfb3afa2a2a2a2a2a2a3a4a8aeb4bac3b6b2aba0988b7f6d60554436251300000000000000051a30455a6f859aafc4dad9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4d6c6b9ad98826d584633282327364b6074877a644e39240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000010253a50657a8fa5c9daece8d3bea9937e69543e2914001f34495f748a7f6a6565656565758ba0b5cae0d4bfa9947f6a543f2a1500000000000000000000000000000011273c51667c91aabbcee2d4c3a7927d768b9fb4b4a38d78634d4f657a8fa5b7cadbc6b19b86717f94a9c7b39e8975604b35200b000000000000000000000012273c51677c91a6bcd1e6edd8c3ad98836e58432e19000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbddc8b39e888484859aa2b4c7d7d9c9b6a495806b5c4a3727150100000000000000000000000000000000000000061c31465b71869bb0c6dbdcc7b3a19a8d8d8d8d8d8d8d8f92999fa9b3bfc7bfb2a99f958173605443301c0e000000000000051a2f455a6f849aafc4d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4cdb9a89e9e8976614c453938374454657a8f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000012273c51677c91a6bcd1e6e7d2bca7927d67523d28120a1f34495f74898b7f7b7a7a7a7a7b90a5bacfe5d4bfaa957f6a554026181608000000000000000000000000071a2d3d576d8297acc8d8dfcab7a58d786f849aafc1aa957f6a55556c8197acc3d4d2c1a9947f6a7a8fa9bab9a88f7a654f3a2510000000000000000000000014293e53697e93a8bed3e8ecd6c1ac97816c57422c17020000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbddc8b39d88959a9ba2b4c0d0e3cfbcab9c8674604b3e2d19090000000000000000000000000000000000000000061c31465b71869bb0c6dbd9c4af9a84787777777777787a7d838b99a1b2becfc7bab49f978372604a3c2b19050000000000051a2f445a6f8499afc4d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4c9b49e8a9b96816c6057504d4f556072848f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000014293e53697e93a8bed3e8e5d0bba6907b66513b26110a1f34495f74899e94908f8f8f8f9099aabedadad7c1ac97826c5743363326160400000000000000000000000c21364a5b73889db2c8ddddc7b29d8772687d92a9bab29c87725c6074889eb3c8ddc9b5a38d7862758a9fb4c6aa95806b553b2a180500000000000000000000152a40556a7f95aabfd4eaead5c0ab95806b56402b16010000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99838095a2b4c0d0ded4c3b49f8c7a655645322010000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e62626262626365686e788398a0b2c2d2cdbeb1a1937e685a483520090000000000051a2f445a6f8499afc4d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4c7b29d87859b96807569656264687480958f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000152a40556a7f95aabfd4eae4cfb9a48f7a644f3a250f0a1f34495f74899ea9a5a4a4a4a4a5aab7c5c5c5c5c5b19b86716054504433210d00000000000000000000000e23394e63798ea6b7cbdfd7c2ad98826d61768a9fb4b6a58f7a64667b90a6b8cbdac9b09b85705a70859ab0c5b19b86715948341f0b0000000000000000000014293e54697e93a9bed3e8ebd6c1ac96816c57412c17020000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae998375849aa6b7c7d8cab7a596816c5d4b38281502000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594d4d4d4d4e4f535a63738298a4b5c9decebfb49e8a78624d3727150100000000041a2f44596f8499aec4d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4c8b39e897e939e96877e7b78797d85959e8f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000014293e54697e93a9bed3e8e4cfbaa58f7a65503a25100a1f34495f74899eb3b1b0b0b0b0b0b0b0b0b0b0b0b0b0a3947f736b62503d2814000000000000000000000316283954697e94a9c4d4e6d5c4a8937d68586f8499aec3ac96816c6d8297adc5d5cfbcab947e69566b8095abc9b59f8b77624c37220d0000000000000000000012273d52677c92a7bcd1e7edd7c2ad98826d58432d18000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e77879da9bacec7b29d8876614b3f2e1a0a00000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944383838383a3c49556074869cb1c2d3e1ccb9a897816c5544311d080000000004192f44596e8499aec3d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000051a2f455a6f849aafc4cab49f8a778b9fa69d94908d8f929ba3a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000012273d52677c92a7bcd1e7e6d1bba6917c66513c27110a1f34495f74899e9e9c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9488806b55402b1600000000000000000000091e3246576f849aafc4dae0cbb8a68d786352677d92a9bab39e887475899eb3c9decab59f8c776250667b90abbcbcab927d67523626140100000000000000000010263b50657b90a5bad0e5eed9c4ae99846f59362614010000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e647a8b9fb4bec9b49e8a7964594738271502000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e222223252c374455657b90a4b6caded6c6b39e8874604b35200b0000000004192f44596e8499aec3d9d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000001a2f455a6f849aafc4cebbaa8b758399a8b2a9a5a2a4a8b0b5a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000010263b50657b90a5bad0e5e8d2bda8937d68533e28130a1f34495f748a8e89878685858585858585858585858585858585806b56412b16010000000000000000000c21364b61768a9fb4c9dfddc8b39e88735b4b61768a9fb4b8a6907c7c91a8b9ccd9c8b09a8570594c61768b9fb4c9ad98836e5443301c080000000000000000000f24394e64798ea3c3d3e6f0dac5b09b85705443301c0800000000000000000000000000000000000000000000000000000000000000000c1a22374d62778ca2b7cce1cdb7a28d78624d38230d00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5c697e93a0b2c2b9a89d8777615645311d14030000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190d0e101927374b5d72879cb1c7dce0ccb8a7907b66503b26110000000004192e44596e8399aec3d8d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000006141b28385a6f849aafc4d9c8a28c77788a9eb4c1bab7b9bdc6b9a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000e24394e63798ea3c3d4e6e9d4bfa9947f6a543f2a150014293e54697e79747270707070707070707070707070707070706b62513d29140000000000000000000011263b51667b90a9bacee2d8c3ae98836e5946576e8399aec5ad98828298aec6d6cebbaa937e6953465871869bb1c6b39e8974604b35200b0000000000000000000c22374c61778ca5b6cadff3dec9b49e8974604b35200b00000000000000000000000000000000000000000000000000000000000000091a2a383d4e63788da3b8cdd4cdb8a28d78634d38230e00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59606d8298a4b5c5b7a59a8474604b423222110100000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000009192f3f566c8196abc1d6e7d5c5ab95806b56402b160000000004192e43596e8398aec3d8d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000214243139465670869bb0c5cfb9a48f7a697e93a3b4c2d0ced2ceb9a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000c22374c61778ca5b6cadfecd7c2ad97826d583c2b190512273b4f6069635b5c5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b56514434210e00000000000000000006192c3c576c8196acc7d8e8d6c5a9937e69543952677c91a8bab49f8a8a9fb4c9decab49f8b77624c3a576c8196acc1b8a78f7a644f3a250f0000000000000000000b1f34475972879cb2c7dcf1e1cdb9a88e79634e39240e0000000000000000000000000000000000000000000000000000000000000012263848555b677c91a7bcbfbfbfb8a38d78634e38230e00000000000000000000000000162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594b6075869ca7b9c3b4a297816d614f402f1f0f00000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000012283d52677d92a7bcd2e7d7c2ad98826d58432d180000000003192e43586e8398adc3d8d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000b1f31424e576174899eb3bfbfbca7927d6773859ba4b3c0c8d1ceb9a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000b1f34475972879db2c7dcf2dcc7b29d87725a4835200b0c1f32424f544e4a3d4646464646464646464646464646464646413d342616040000000000000000000c2135495b72879db2c7dce0ccb9a78e79644e394b60758a9fb4baa99f9fa9bacdd8c8af9a846f59473c52677c91a7c3c5aa95806a553a2a1804000000000000000004182a3b576c8197acc9d9ebe9d6c6a8927d68533a2917040000000000000000000000000000030a0c0a030000000000000000000004192e4255667079879daaaaaaaaaaaaa48f79644f3a240f00000000000000000000000403162b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5945576378899eabbcc0b19f937e695e4c3d2c1c0c000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000010253b50657a90a5bacfe5dac4af9a856f5a45301a0000000003192e43586e8398adc3d8d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c07000000000011263b4e6069758197a8aaaaaaaaaa96816b6277869aa2b0b4c0bac9a48f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000004182a3b576c8197acc8d8eadfcab6a58d78624d382210021424323b3e39362d31303030303030303030303030303030302b29211608000000000000000000000e23384d63788da5b6cadfdec9b39e8974604b3545576e8398adc6bab4b4bac7d7cebbaa937d68533b374d62778ca5b6c5b09b85705847331f0a00000000000000000012273c51677c91abbccfe3edd8c2ad98836d5846331f09000000000000000000000000000b171e211e170b000000000000000000061b30465b70858c949494949494949494907b66513b26110000000000000000090f111919182b40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5939495a667c8d9fb5c0bdb49f8c7c665b493a2919090000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000000f243a4f64798fa4b9cee4dcc6b19c87715c47321c0000000003182e43586d8398adc2d8d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c07000000000014293e53697e8a949494949494949494857059627784929aa2a4a5a3ab8f79644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000011263c51667c91aabbcee2e6d4c3a7927d67523e2e1b0706141f272923211a1b1b1b1b1b1b1b1b151d201d151b1b1b1b16140e04000000000000000000000216283853697e93a8c3d3e6d9c4ae99846f5443303951667c91a8b9ccc9c9cdd7dfc9b49f8a77614c3734485972879db2c7b49f8b77614c37220c0000000000000000000c21374c61768b9fb4cadfefdec9b49f8a76614c372614010000000000000000000006141b29333633291b0b00000000000000000014293e54697e7f7f7f7f7f7f7f7f7f7f7f79634e39230e00000000000004121d24262e2e2e2e40556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443c4c5e6b8095a2b3c3bbaa9e89796358463726140100000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000010253a4f657a8fa4bacfe4dac5b09b85705b46301b0000000003182d43586d8298adc2d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c07000000000010253a50657b7f7f7f7f7f7f7f7f7f7f7f695459626f7d858c8e8f8e8c8d7a644f3a240f0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000c21364b61768a9fb4c9dfeedac5af9a85705c4a36221100020c12140e0c070006060606010f1a27313631271a0f01060100000000000000000000000000091e3245566f8499aec4d9e9d7c7a9947f6a543626364b6075899eb4c9dedee1e9d7c7af99846f5847332b3b586d8298adc2bcab927c67523625130000000000000000000a1f3347586f849aafc1d2e4e1cdbaa9937e695544311d0d0000000000000000000214243239464c4639291a0a000000000000000012273b4f61696a6a6a6a6a6a6a6a6a6a6a635b4a36210c00000000000012222f383c4343434343556b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442f404b6072849aa5b7c7b9a79c8676615544311d1303000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000011273c51667c91a6bbd1e6d8c3ae99836e59442e190000000003182d43586d8298adc2d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000e23374b5d656a6a6a6a6a6a6a6a6a6a69614f474c5f677076797a787675645c4a36220d0000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000a1e3346576f849aafc0d1e3dcc8b4a28f7a644f3f2e1c0c0000000000000000000000000f1f2d38454b45382d200f0000000000000000000000000000000b21364b6075899fb4c9dee1cdbaa98f7a644f3a253245566d8298adc5d6e8f6e2cdbaa9927d67523a2a283d53687d92a8c5c9ad98826d5443301c0700000000000000000417293a50657b90a3b5c9dde9d7c7b19c8673604b3b2b1a0a00000000000000000c1f32424f5761574638281603000000000000000c1f32424f5455555555555555555555554e4a3d2d1a070000000000091d2f404c515958585858586b8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e3043546176879da9bac5b6a49a8373604b42312110000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000006192c3c556a7f95aabfd4ead8c8ac96816c57412c170000000003182d42586d8297adc2d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c070000000000081c2e3f4b5055555555555555555555544f4334414d52586164656361584f4a3e2e1b070000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000317293950657b8fa2b4c8dce3d1c0ad98836e5d4b3a2a180a00000000000000000000071a2d3d4a5660564a3e2d1c0c000000000000000000000000000010263b50657b90a8bacde1dec9b49f8975604b3620283851667b90a7b8cce0f4dfc9b49f8a76614c362123384e63788da6b8c8b39e8874604a35200b0000000000000000000c23384c5e71859bb0c1d2e4dec9b5a4937e6959483828190c0000000000000009263b4f606976615645321e0f00000000000000021424323b3e3f3f3f3b474c534b44373f39362d1f0f0000000000000f24384c5e666e6e6d6d6d6d6d8095aac0d5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e26364758647a8b9fb4bec2b3a196816c604e3f2e1e0e0000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190b0c0e172035495a6f849aafc4dae2cebbaa927d68523d28130000000002182d42576d8297acc2d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000011212e373a3f3f3f3f3f3f3f3f3f3f3f3c321f30393a474c4f504e4c473a362e2010000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000000000b23374b5d6f849aafbfd0e2dfcab49f8c7b65584736281a0c0100000000000000000c21364a5b6375645c4a3a2a190900000000000000000000000005192b3c566b8196abc6d7e9dac4af9a856f5645311d20364b6075899eb3c8dee9d7c6ae99836e5846331f2135495b73889eb3c8b8a68e79644f39240f000000000000000000091c2f4051667c91a3b5c6d7e5d2c2b49e8a78625645372a1c120a040001081019263753697e8775604b3d2c18080000000000000006141f27292a2d3c485961686055453829211a0f0100000000000011263c51667c83838383828282859bb1c6dbdac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e182a3a4a5c687e93a0b1c1bfb09e927e685d4b3c2b1b0b00000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e202021232933424d63788c9fb5cadfdfcab49f8b76614c37210c0000000002172d42576c8297acc1d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000003111c23252a2a2a2a2a2a2a2a2a2a2a2720151e252a3337393a3937332a221b1002000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000081c2e3f4f657a8fa1b3c4d4e3cfbcab9d887661544538291c1408040000000000050e24394e6379887a6458473726140100000000000000000000000b2035485a71879cb1c6dcead8c8aa95806a553827151d3145566d8297acc5d5e1cdbaa8917c67523a29171a2c3d596e8399aec3c4aa947f6a553a2917040000000000000000001120354a6072859ba8b9cde1e1cdb9a89a84746055473a30221f1818141c202e374455687d93806b5b493625130000000000000000020c12212e3d4a5a62777d736056463a2a1d0e0000000000000014293f54697e949898989897979ba3b5c9dedac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191c2d3e4e606d8297a3b5c5bdb49f8b7b655a4839281808000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944363636363839464b606e8398abbccfe3cfbeaf9a846f5847331f0a0000000002172d42576c8297acc1d7d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c070000000000000000080e101515151515151515151514120c030a0c171f21242523211f170c070000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000001122374b5d6f8499a6b7c7d7d9c9b7a69983726056463a30261f181412111214181f29374c61768c8776615544311d1302000000000000000000000d22384d62788da4b6cadee2cebbaa907a65503b251015273850657b90a7b8ccdec9b49f8a76614b36210c14293f54697e94a9c6c5b09a85705846331f0a000000000000000000071c30435463798a9eb4beceded6c6b4a299837361584d4037342a2e2630353e4b556073849a8b79635443301c0c000000000000000513222f3f4b5b6378869383746158483b2c1e0f01000000000013283d53687d8b8f969da5adacb1b5c1d2e5dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19102031424b6075859ba7b9c9baa99e8878625746362513020000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594b4b4b4b4c4d5057616b7e93a0b2c9dad4c4b2a0907b65503a2a17040000000002172c42576c8197acc1d6d9c4af9a846f5a452f1a050000000000000014293e53697e93a8bed3dbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000000040a0c0f100e0c0a0400000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000000081b2e3f4d6277889da9bacde1d4c4b3a198827461584b4336342a2a272627292a3439464e63788d9a8473604b413020100000000000000000000215273753687e93a8c2d3e5dfc9b49f8a76604b36210b0b20354b6074889eb3c8d6c6ad98836e5746321e090f243a4f64798fa8b9cab49f8b76614c36210c00000000000000000000132536495b687d92a0b2bfcfdcd1c0b3a1998376675f534c473a4336434b4f5c64738298a29a8472604a3a2a1804000000000001132330404c5d6579889ca19984766259493c2c1f0f000000000011253a4e6068757a8087929da6b4bbc8d8e6dac5b09b85705b46301b06000000000000000000011c31465b71869bb0c6dbd8c3ae99836e59442e1902141e3245566278899eabbcc7b8a69b8575615443301d150a07000000000000000000011c31465b71869bb0c6dbd8c3ae99836e60606060606163666c7680939caebecfd4c4b7a698826d5d4b371c0c000000000000172c41576c8196acc1d6d9c4af9a846f5a452f1a010000000000000014293e53697e93a8bed3dbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000000001020344859647a8b9fb4bccdd7cfbfb2a09884766860544c473b3f3d3c3d3e3b474c57616e8398a296806b5f4d3e2d1c0c0000000000000000081d3144556e8399aec3d8eedac5b09b85705745321e09081d3144556c8197acc4ccb9a8917c6651392816030b20354b6075899eb4c9bbaa917c67513c27120000000000000000000008182c3d4e5f6d8298a1b2becddfd0bfb3a199887c706961595a58585460646e7a8498a0b2a2927d685847331f1100000000000a1e30414d5e667b899da6b3a29a8677625a493d2c1a06000000000b1e31424e5660656b737d88949faabbc8d8dac5b09b85705b46301b06000000000000000009151d293a5b71869bb0c6dbd8c3ae99836e59442e190e03162838495a667c8d9fb5cac5b5a3998372604a433127211a0f0100000000000009151d26375b71869bb0c6dbd9c3ae998374757575757576787b8188969eaebacbcec3b6a69d8877624c3f2f1c0000000000000e192c41576c8196acc1d6d9c4af9a846f5a452f1d140900000000000014293e53697e93a8bed3dbc6b19b86715c46311c07000000000000000000000000000000000002090b12171a1c1d1c1b1915100b080200000000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000005182b3b4b5c687d929eb4bac7d4cfbfb2a29a887e7368615956545251525357596269768298a0b09e927d675c4a3a2a1909000000000000030b20364b6075899eb4c9deebd5c0ab96806b56392816030115273750657a8fa6b7c9b39e8975604b36210b00081d3144556f849aafc4c8ac97826d573e2e1b09030000000000000000000f1f31414b60758398a0b0bccbd4d0bfb3a69d91857e7772706d6d6f747a838f9aa2b2beb39e8977614c3f2e1c08000000001025394d5f677c8b9ea7b7c0b4a49c8778635b4935210c000000000113233138454b4f546068757f8c9faabbc8d8c5b09b85705b46301b06000000000000000919273135465872879db2c7dcdac5af9a85705a40352b1e0e0a1a2c3c4c5e6d8298adc2d2c2b2a196806b614b4538362d1f0f00000000000919273135445572879cb2c7dcdbc7b3a1998b8b8b8b8b8b8b8d90969ea6b0bccdc8bbb4a59d887963594834211100000000000e1e2c353b576c8196acc1d6dac4af9a856f5a41353126190900000006141a283e53697e93a8bed3dbc6b19c86715c47311c07000000000000000000000000000000000a151d20272c30313231302e2a25201d1509060000000000000000000000000000000d22374d62778ca2b7cce1ccb7a28d77624d38220d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000000000000000d1d2e3e4e5f6b80929fa9b7c3cfcfc0b4a69e93867d77706b69676667696c70777e8898a0b2bcb49f8b7a64594737271501000000000a161e283850657a8fa8b9cce1e5d0bba6907b66513b261408000b20354b6074889db3c5ad98826d5645321e09000d182737556a7f95aabfc8b29d88735c4b37211e160a000000000000000001131e324557607382969eb2b7c4cdd0c4b8b3a39b938b8785838385898f99a1b0b4c0c8b8a797826d5d4b37230e0000000012273d52677d8c9fa9b9c5d1c2b5a59c8879634e38230e000000000005131a28323636434b56606a7c8c9faabbcec5b09b85705b46301b0600000000000001152737444b4f61768c9fb5cad3d3c8b29d88735e4d483c2b19051426364350657a90a5bacfcfbfb09e947f6b60564e4a3d2d190900000001152737444b4e60748a9fb4c9d3d3d0bfb3aea0a0a0a0a0a0a1a2a5abb3b8c4c7bab4aa9f968779635b493b2a18030000000006192c3c494d596e8499aec3d3d3c8b29d88735f4f4b443726140100021424323845556a7f94aabfd3d3c7b19c87725c47321d00000000000000000000000000000006141a2832363c414546474745433f3b36312720190e040000000000000000000000000c1a22374d62778ca2b7cce1cdb7a28d78624d38230d000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000001020314150626b7d8a9da5b4bcc9cfc4b8b3a39b928b85817f7c7b7c7e81858b949ea6b2bec9baa99d8777615544311d080000000a1b28323645566b8196abc6d6e8e2cdb8a28d78634d3830261808081c3043546c8196acb8a7907b6651382816020d1d2a343b51667b90a6bbcbb7a68f7a644f403632281b0a0000000000000000031628394555607280929da6b4bac7cbcbc1b5b0aa9f9d9a98989a9ea7aeb3bfc4b7b3aba79e8f7b65503a251000000000152a40556a7f959eaebbcfd5c6b9a99f8b7a654f3a2510000000000000000a161e21263038454b5e667c8c9fb4c4c5b09b85705b46301b06000000000000081d31445560656d8196abbcbebebebeb7a6917c69625a4835200b1c30435460677c91a6bcbebebebcae9d94807468635b4a372614010000081d31445560646a7d92a9babebebebebebebeb5b5b5b5b5b5b6b8bbbbc3b6b2ada99f978c8075635b493d2c1d0d00000000000c2035495a636777899eb3bebebebeb7a6917d6b64605544311d08000c1f32424f56606f8399aebebebebeb29d88725d38281603000000000000000000000000000917243138454b52565a5c5d5c5b5954504b4437352c1f170c00000000000000000000091a2a383d4e63788da3b8cdd4cdb8a28d78634d38230e000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000213233344505f677a87989fabb4bcc9cbc1b5b1ab9f9a969492919293969b9faab3b8c4c1b5b0a79e9a8474604b35200b000003162839454b506075889eb3c8d3d3d3ccb7a18c77624f4b43362614011426364f657a8fa5b39e8975604b36200b05182a3b484c51657a90a5bad4c4ad97826d5e504b453928160300000000000000000a1b28374454606b7d88959fa9b2b7c4c6c9c8bbb4b2afadadafb3b8c5b8b3ada69d968e898b85715b46311c0600000013283c50616b80949db4bcc5b8a89e8b7c665d4b37220e000000000000000002090b141c2832404d5e6a8095a6b8b6b09b85705b46301b060000000000000b20354b60737b82969fa9a9a9a9a9a9a9a99e8a7e78624d38220d20354b60727c879da9a9a9a9a9a9a9a99e96877d79705544311d0800000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8a7a5a4a59d98938a827a6b6057493d2c1f0f0000000000000e23384d63787d869ca7a9a9a9a9a9a9a99f8b807a73604b35200b0012273b4f6169757f94a1a9a9a9a9a9a99e89745645321e0900000000000000000000000005172735424e5660676c6f717271706e6a6560554d493c33291c0c00000000000000000012263848555b677c91a7bcbfbfbfb8a38d78634e38230e000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000005152633414d5c6476828c989fabb4b9c6c5c9bcb4b0aba9a7a6a7a8acb0b4bbc7bab4aea39b9289858879634e39240e0000091e32455760656e8196a6b8bebebebebebea9937e6b64605443301c080b20354a6073879dab97826d5544311d080b1f34485962676f8297adbebebeb1a0917c6c65605745321e090000000000000000000a192736434a5f6775808a969da6abb1b4bac7babcbbb9c3b7b2aeaaa79e9891888079757778624d38220d000000000d20334351626b7f939fabb7a79e8a7b665e4c3f2e1b080000000000000000000000010a161e30404b6175889da0a0a09b85705b46301b060000000000000f24394f64798e939393939393939393939393939385705b46301b22374d62778c93939393939393939393939393938a75604b35200b00000f24394f64798e939393939393939393939393939393939393939392908f8c87837e766d645c4b45392c1f0f0100000000000a1f344a5f748a92939393939393939393939393938d78634e38230e0014293e54697e8a939393939393939393938b76604b36210b00000000000000000000000013233545526068757c818586878685837f7b756c635a4c463a2917040000000000000004192e4255667079879daaaaaaaaaaaaa48f79644f3a240f000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000000071523303e4a58616d79838c989ea8aab0b4bcc9bdbfbebcbbbcbebec3b7b2ada99f988f867d757074635b4a36210c00000b21364b60757b83969fa9a9a9a9a9a9a9a9a99f8c807a72604b35200b071c3043546b819696907b6550372715020d22374c62777c84979fa9a9a9a9a9a99f8d817b75604b36210b0000000000000000000009182530414d57616b7881888f969c9fa9a3a5a7a5a4a3a59d99958f89827b746b646062625a4834200b00000000041525334451616a7e8d9fa69d897a655d4c402f2110000000000000000000000000000003121e324657687e8b8b8b8b8b85705b46301b060000000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d67523c271221364b61757e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e72604a35200b00000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7b7a77726e6861584e4a3e32281b0f010000000000000014293e53697e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e76614c37210c000f253a4f647b7e7e7e7e7e7e7e7e7e7e7e7e75614b36210c00000000000000000000000919314252636c7e8891969a9b9c9c9a9894908881786c615846331f0a00000000000000061b30465b70858c949494949494949494907b66513b2611000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000000000513202d3a474c5b636e7982898f959b9faba6a8a9abadadabaaa9a5a59d98918a837a7168605660544a3d2d1a07000013283d52687d909393939393939393939393939393938c77624d37220d001325364e637981818073604b35200b00192e44596e8391939393939393939393939393907d68523d2813000000000000000000000008131c3039464b5a626c737a8087898c8e9091908f8d8c8883807a746d6660554f4a4d4d483c2b1905000000000007162633434f60687d8b9a8879645c4b3f2f221203000000000000000000000000000000031629394a6072767676767675604b36210b000000000000000b1f34475961696969696969696969696969696969675f4d3925101e3246576169696969696969696969696969696969605443301c0700000b1f34475961696969696969696969696969696969696969696969676664615858534c463a362d1e160a00000000000000000012263b4f6069696969696969696969696969696969615847331f0a000d22374b5c64696969696969696969696969615746321e0900000000000000000000011426374e606c81939ea7abafb1b2b1b0aea9a79e968b8176614c36210c000000000000000014293e54697e7f7f7f7f7f7f7f7f7f7f7f79634e39230e000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000000000000000000000000010f1c2a333d494e5b636d757a80868b8f919294969897969593908c88827c756e655d524b454b43362d1f0f0000000e23394e63797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75614b36210c00082135495b636c6c6b605544311d080011263b51667c7e7e7e7e7e7e7e7e7e7e7e7e7e7e79634e39230e00000000000000000000000000131b28323c494d5460646b717476787b7c7b797876726e6a656055514b4437353838342b1d0d0000000000000008162532424e5f677c8578635b4a3e2e21120400000000000000000000000000000000000b1c304354606161616161605645321e090000000000000004182a3b474c545454545454545454545454545454524d41301d0a162939464b545454545454545454545454545454544a4336251300000004182a3b474c54545454545454545454545454545454545454545352504f4c473a3e363329221b1003000000000000000000000c1f32424f535454545454545454545454545454544c473a29170400081b2e3e4b4f5454545454545454545454544b463928160300000000000000000000081d314455687d929fb3b8c5c4c3b6b2a8a4a5a7aaaa9f907b66513b2611000000000000000012273b4f61696a6a6a6a6a6a6a6a6a6a6a635b4a36210c000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000000000000000c171f2c363d494e5660656b70767a7b7d7f81838281807e7a76726d6660574f4b3f3632353026180f010000000c2135495b636969696969696969696969696969696969615746321e0a00061a2c3d494e5656564b4437261401000f24384c5e666969696969696969696969696969635b4935210c00000000000000000000000000000b161e2b3536434a4f565c586163656766646361585955504b443735312720222220190d00000000000000000007152431414d5e666f635a4a3d2d20110300000000000000000000000000000000000000132536434a4b4b4b4b4b4b453828160300000000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39302313010b1b2932363e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3530251808000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b3a37332a29211f170b07000000000000000000000000021424323b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3733291c0c00000010202e373a3e3e3e3e3e3e3e3e3e3e3e3e3632281b0b00000000000000000000000b20354b6074879db2bdccd5c4b6a59c938e9092959a9f907b66513b261100000000000000000c1f32424f5455555555555555555555554e4a3d2d1a07000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d080000000000000000000000000000000000040f1a212c3638454b505558616466686a6b6d6d6c6a6965615858514b4539372e211e201c14080000000000061a2c3d494e54545454545454545454545454545454544b463929160300000f1f2c353941414135312619090000091d2f404c5154545454545454545454545454544e493d2c1a06000000000000000000000000000000030e19202530353a413a474c4e5052504f4e4c473a403a353126201d150b0d0d0b05000000000000000000000006142330404c515a4d493c2d1f10020000000000000000000000000000000000000000081825303536363636363632281a0a000000000000000000000c181f2229292929292929292929292929292927251d130500000b161e2129292929292929292929292929292929201c13080000000000000c181f22292929292929292929292929292929292929292929272625221f18130c0a0400000000000000000000000000000006141f2629292929292929292929292929292929211f170c0000000002101b2225292929292929292929292929211e160b00000000000000000000000011263b51667b90a5b7cae0cbb7a69c877e797a7d7f858b907b66513b26110000000000000000021424323b3e3f3f3f3b474c534b44373f39362d1f0f00000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d0800000000000000000000000000000000000000060f1a212731363a3a474c4f515354565858565554504c473a3c363228221b10090b0801000000000000000f1f2c35393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3632291b0b000000010f1a21232c2c2c201d14090000000012222f383b3e3e3e3e3e3e3e3e3e3e3e3e3e3e39352c1f0f0000000000000000000000000000000000000608131c20252b293337393b3c3b3a383733292b25201d140b080100000000000000000000000000000000000513222f383b4538352c1e0f010000000000000000000000000000000000000000000008131c202121212121211e160a000000000000000000000000040b0c14141414141414141414141414141412100a0100000000030a0c141414141414141414141414141414140b07000000000000000000040b0c14141414141414141414141414141414141414141412110f0c0a040000000000000000000000000000000000000000020c12141414141414141414141414141414140c0a0400000000000000080d0f1414141414141414141414140c090300000000000000000000000001162b40566b8095abc3d4ddc8b39d8878686465686a7077807b65503a251000000000000000000006141f27292a2d3c485961686055453829211a0f0100000000000000000000051b30455a70859aafc5dadcc7b29c87725d47321d08000000000000000000000000000000000000000000060a151d20252a33373a3c3d3f41434241403e3b37332a27211e160a08000000000000000000000000010f1a21232929292929292929292929292929292929211e160b000000000000060c0e1717160b0801000000000004121d2426292929292929292929292929292923211a0f01000000000000000000000000000000000000000000070b0f16171f21232627262423211f1715100b080100000000000000000000000000000000000000000004121c2426302320190e0000000000000000000000000000000000000000000000000000070b0c0c0c0c0c0b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9d5c0ab95806b5a4f50525559626b655d4b37230e00000000000000000000020c12212e3d4a5a62777d736056463a2a1d0e0000000000000000000000001b30455a70859aafc5dadcc7b29c87725d47321d02000000000000000000000000000000000000000000000002090b10171f212526282a2c2e2d2c2b2925211f17110b090300000000000000000000000000000000060c0e14141414141414141414141414141414140c0a030000000000000000000001010100000000000000000000090f1114141414141414141414141414140e0c06000000000000000000000000000000000000000000000000000000040a0c0e1012110f0e0c0a0400000000000000000000000000000000000000000000000000000000090f111a0e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1316202020202020202020202020202020202020202020201e1d1c1915110d0b05000000000000000000000000000000000000000000000000070d0f20202020202020202020191711070000000000000000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1c6dbcfbaa48f7a654f3c3b3d3b484d56504b3f2e1c08000000000000000000000513222f3f4b5b6378869383746158483b2c1e0f010000000000000000000d1830455a70859aafc5dadcc7b29c87725d47321d150a0000000000000000000000000000000000000000000000000000040a0c0f111315161818171514100c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309202020202020202020202020202020202020201d1b140b0000000000000000000000000000000000071521282b353535353535353535353535353535353535353535353432312f2a26221f180d0a030000000000000000000000000000000000000002101b2224353535353535353535352e2c24180a00000000000000000000000000000000000000000000000000000000000000000000000000081d33485d72889db2c7ddcdb8a28d78634d3825282b3437403a372e21110000000000000000000001132330404c5d6579889ca19984766259493c2c1f0f00000000000000000d1d2b343b5a70859aafc5dadcc7b29c87725d3f3631271a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e13181b1c1e1f1e1c1a18130d0b050000000000000000000000000000000000000000000000040d1316202020202020202020202020202020202013110b02000000000000000000000000000c151b1e20202020202020202020202020202020202020202020202020202020202020200e0c06000000000000000000000000000000000000000b161e35353535353535353535353535353535353535322f281c0e000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484644403b37342a211e170b01000000000000000000000000000000000010202e363a4a4a4a4a4a4a4a4a4a4a444036281807000000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18c76614c3721131820222b25231c1103000000000000000000000a1e30414d5e667b899da6b3a29a8677625a493d2c1a0600000000000005182b3b484d5971869bb0c6d3d3c8b39e88735d4e4b453827150200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0d0e0d0c0a030000000000000000000000000000000000000000000000000000000000000000000000060c0f1a2123292e303233343331302d282220180d090300000000000000000000000000000000000000071521282b353535353535353535353535353535353528261e130600000000000000000000000f1d283033353535353535353535353535353535353535353535353535353535353535353523211a0f01000000000000000000000000000000000b1b28324a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47443a2c1c0b00000000000000000000000000000d21334450556060606060606060606060606060606060606060605f5e5d5b5955514c473b3633291d1509000000000000000000000000000000071b2e3e4a4f60606060606060606060595447362411000000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c050b0d16100e080000000000000000000000001025394d5f677c8b9ea7b7c0b4a49c8778635b4935210c0000000000000b203448596266778b9fb4bebebebeb8a6907b6a63605645311d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e1418161e21222322211e1719140f0d0800000000000000000000000000000000000000000000000000000000070e1920232c36393e434547484a484745433d37342b211e160a0200000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a312413020000000000000000000c1d2d3b44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a38352c1f0f00000000000000000000000000000003162839465e6060606060606060606060606060606060605d574a3a2814000000000000000000000000000013283d50626b757575757575757575757575757575757575757575757372716e6a666259534b46393127191002000000000000000000000000000d22364a5c64757575757575757575756e6554402c17020000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c0000000100000000000000000000000000000012273d52677d8c9fa9b9c5d1c2b5a59c8879634e38230e0000000000000d22374d62777c869ca9a9a9a9a9a9a9a99e897f7974604b36200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1a2123292d2832363738383633292e2a25221b100b050000000000000000000000000000000000000000000000010f1a212c35383d494e53585a5c5e5f5e5c5a58524d483b3632281d150a0000000000000000000000000000000d21334450556060606060606060606060606060606060534e42311e0b00000000000000000115283b4b585d60606060606060606060606060606060606060606060606060606060606060605e493d2c1a060000000000000000000000000000091e32465770757575757575757575757575757575757575726857442f1b0600000000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898786847f7b77706861574b44372d2011030000000000000000000000000f243a4f647a8a8a8a8a8a8a8a8a8a8a836e59442e19040000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c00000000000000000000000000000000000000152a40556a7f959eaebbcfd5c6b9a99f8b7a654f3a25100000000000071d32475c728791939393939393939393939393938e7b66503b26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e212c36393e4339454b4d4e4d4b4639433f3a372e2220180d02000000000000000000000000000000000000000004141f2d363c494d575b63686d7071737473716f6d686259544b453832281a0d000000000000000000000000000013283d50626b757575757575757575757575757575757568604e3a26110000000000000000061b30445869737575757575757575757575757575757575757575757575757575757575757575705b4935210c00000000000000000000000000000c21364b61768a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a87725d47321d080000000000000000000000000010263b50657c838a9aa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faa9f9e9d9b9995908b857d766960554a3e2e21110200000000000000000000000b20364b6075899f9f9f9f9f9f9f9f9b85705b46301b000000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c0000000000000000000000000000000000000013283c50616b80949db4bcc5b8a89e8b7c665d4b37220e00000000000012283d52677d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e78624d38220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c2933363d494e53585c576062636261575d59544f4b3f37342b1d150a0000000000000000000000000000000000000c171f323d4a4e5a626c73797e8385878889888685827d77716960564b45382b1d1002000000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d68533d28130000000000000000081e33485d73878a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a79634e38230e00000000000000000000000000000b20364b607481858d9ca59f9f9f9f9f9f9f9faa9f9388837f6a543f2a1500000000000000000000000000000e23384c5e656e77849aabbcb5b5b5b5b5b5b5b5b5b5b5b5b5b5bbb4b3b2b0aeaaab9f9a92897f73645c4b3f2e20100000000000000000000000081d3144556f859aafb5b5b5b5b5b29d87725d392816030000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c000000000000000000000000000000000000000d20334351626b7f939fabb7a79e8a7b665e4c3f2e1b0800000000000010253a4d5f67696969696969696969696969696969625a4835200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18253039464c535b63696d7174767778777675726e69645d554d483b32281a0f010000000000000000000000000000000c1c2933424f5b636e7881888e93989a9c9d9f9d9c9a98928c867e75696056483b2e21100100000000000000000000000e23384d63797e838c9ea79f9f9f9f9f9f9fa59d8b837e77624d37220d0000000000000000081e33485d73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8d78634e38230e0000000000000000000000000000081d314455606c7079879cb2c3b5b5b5b5b5b49f8c7e756e6a614f3c27120000000000000000000000000000091c2f404c505962788c9fb5cacacad4c3b6b2acacacacacacacacafb2b4bbc8c9bcb5afa89e94867a655d4b3e2e1a0a0000000000000000000002152737556a8095aac8d8cacac9b49e89745746321e090000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c00000000000000000000000000000000000000041525334451616a7e8d9fa69d897a655d4c402f2110000000000000000a1e31414d525454545454545454545454545454544d483c2b190500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c2a36434a57616971797e82878a8b8c8d8d8b8a87837f7a726a62594b45382c1f1002000000000000000000000000000a1a293a464c606979838c969ea6a8adafb1b3b4b3b1afada7a49c93887e7462594b3f2e200f00000000000000000000000c2135495b63696e79899eb3b5b5b5b5b5b29d87786d6862594834200b0000000000000000081e33485d73889db2b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a38d78634e38230e000000000000000000000000000002152737444b565c64798ea5b7cacacad5c5a9947f696056544f4332200c00000000000000000000000000000011212f383b485972879cb2c7dcdfcab6a59d96969696969696979a9d9faab0b4c0cac6b9b4a49c8a7b655c4b382816020000000000000000000010263b50657b90aabbcee2e1cdb9a88b76614b36210c0000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c000000000000000000000000000000000000000007162633434f60687d8b9a8879645c4b3f2f22120300000000000000011323313a3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e38352b1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b3a47546068767e868e93989c9fa9a2a3a2aa9f9d98948f877f776a6056493d2e2010000000000000000000000000081828384658616f7e8b989fabb3b8c5c2c5c6c8c9c8c6c4c2c2b5b1a69d938577655d4b3e2d1c0c0000000000000000000006192c3c494d535b697e93a9becacacabca6917c675a534d483b2b18050000000000000000081e33485d73889db2c8d8cacacacacacacacacacacacacacacacacacacacacacacacacab8a38d78634e38230e00000000000000000000000000000009192731363d4a5c72879db2c7dce0ccb8a78c77624c45383c3225150300000000000000000000000000000003111c232b3b5b71869bb0c6dbdcc7b29d87818181818181818285878a919aa2b5bcc9ccc2b5a89e8b7a645645321e09000000000000000000000c21364b61768a9fb4cadfe9d7c6a28d78634d38230e0000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c00000000000000000000000000000000000000000008162532424e5f677c8578635b4a3e2e21120400000000000000000005131e25282929292929292929292929292929292220190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2b3c485861727d88939ba3a8adb1b4bac7b8c8bbb4b2aea9a59c958a7f74635b4b3e2e1f0e00000000000000000000011426364556617683939fa9b4bcc9cbd1c8c4beb9b7b5b7b9bdc4cac4b7b3a39b887b655c4a3a2a1804000000000000000000000e1e2c35383d50657a90a5bacfdfcdb7a28d78624d3c37342b1d0d000000000000000000081e33485d73889daabbc8d8e5dfe6d9cecac0bfbfc0c0c1c1c2c2c3c4c4c5c5c6c8cbd4b8a38d78634e38230e0000000000000000000000000000000009151d202d3e5a6f8499afc4d9dec8b39e89735948342827201507000000000000000000000000000000000000091c31465b71869bb0c6dbd8c3ae99836e6c6c6c6c6c6c6d6f72757c85949fabbccfd2c6b9a99c8674604b372715020000000000000000000a1e33465770859aafc5dae5cfbaa5907a65503b25100000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c0000000000000000000000000000000000000000000007152431414d5e666f635a4a3d2d2011030000000000000000000000010a10121414141414141414141414141414140d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939485a627684929da6b0b5c1c2c1b5b1adabacb0b4bbc8c3b6b2a89f948779645c4b3d2c1909000000000000000000081c30435460748499a1b4bac7cfd1c8c0b4afa9a4a2a0a1a3a8afb4bcc9c1b4a69d8b7a645847331f1200000000000000000000000e192124394e64798ea3b9cee0cbb6a18b76614c362220180d000000000000000000000012273c52677d8c9faabac7d7e5d9c8bbb4aba9aaababacacadadaeaeafafb0b0b2b7c4b8a38d78634e38230e000000000000000000000000000000000002081a2f44596f8499aec4d9ddc8b39d88735e3b2a180a0c0300000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e595757575757575a556066727f8d9fb5c2d2d6c7b6a495806b5544311d0800000000000000000003172939546a7f94a9c4d4e7d3bda8937e68533e29130000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c000000000000000000000000000000000000000000000006142330404c515a4d493c2d1f10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e3346576278869aa2b3b8c4c9c0b4b0a39b9896979a9faab2becac6bab4a59c897b645b49372715010000000000000005192b3b4b60728298a2b3bfcdd7cec0b4b0a29a938e8c8b8c8e93999fabb4c0c4b7a99d8776614c402f1d090000000000000000000000060f24394e64798ea3b9cee0cbb6a18b76614c36210c050000000000000000000000001025394d5f677d8c9fa9bac7d7cebbaa9f96949595969697979898999a9a9b9b9da6a8b3a38d78634e38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e00000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944414141414237444b54606a7f94a4b5c9ded3c2b39e8874604b36200b000000000000000000000e24394e63798ea6b7cbdfd6c1ab96816c56412c170000000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c0000060000000000000000000000000000000000000000000513222f383b4538352c1e0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0e1012110f0d0b08010000000000000000000000000000000000000000000000000000000000000000081c2e3f4b6175879ca4b4c0cbc9bcb4a29a8d86828182858b98a0b4b9c6cdc3b6a79e8a79635544311d08000000000000000b203448596a8095a0b2c0d0e2cebeb1a29b8f847e79777677797e848c9ba2b2bec7b7a59a846f5e4c3824120000000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000a1e30414d5f677c8b9fa9bac7cab49f8a807f80808181828283838484858586888b939da68d78634e38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2c2c2c2d273136434b6073869cb1c6dbe0ccb8a7907b66513b2611000000000000000000000c21364a5b73889db2c8ddd9c4ae99846f593828160200000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c36210c0b0d1b0c0a030000000000000000000000000000000000000004121c2426302320190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e161e21242527262422201d140e0c060000000000000000000a0b0b0b0b0b0b0b0b0b0b0b07050000000000000e23374b5d6d8297a5b6c2d1cfbcab9f958478716d6b6d707782929ea8b9cdd3c5b8a89b8573604b352010000000000000061a2c3d4d62788a9fb4becfdecfbeb19f97857a6f696462606264686f7a8498a0b2c0c3b4a2917c6651402f1d0900000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c0000000000000000000000000001132330414d5e667c8b9fa9bac6bbaa9d87786a6b6b6c6c6d6d6e6f6f70707173767e889d8d78634e38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19171718151d25314455697e93a8bed3e8d5c5ab96816c56412c1700000000000000000000071a2d3d576d8297acc4d5dcc7b29c87725645321e0900000000000000000000000000000000000000000000000000000000000000000000091e33495e73889eb3c8ddcbb6a18b76614c362119202330211e160b0000000000000000000000000000000000000000090f111a0e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e192023283236393a3c3c39373531262321190e0900000000090f112020202020202020202020201c1a130a0000000417293a50657b8f9fb1c3d3d5c5b49f8d7f73635b58565759616d7d8a9eb4c1d2d5c6b5a3937e69543e2d1b0700000000000c2135495b6d8297a9bacddcd4c3b2a0978173645c544f4d4b4c4e535c64748298a2b4c7c0b09b85715e4c38240800000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000005132330404c5e667c8b9fa8b9c6b6a59d887a665e5757585859595a5a5b5b576168798a8d78634e38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904020002081426374e63788da3c8d8ead8c3ae99836e59442e19000000000000000000000011263b50667b90a6b7cbdfcab49f8a75604b36210b0000000000000000000000000000000000000000000000000000000000000000090f111e33495e73889eb3c8ddcbb6a18b76614c36212b3538463632291b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212c353839454b4e5051514f4c4b443738352c241d120603111c2326353535353535353535353535312e261b0d00000a1f3346586d8398adbecee0ccb8a797816c6055493c413a474c5f687e93a3b5c9ddd1c1b19c86715c4a36220d00000000000e23384e63798c9fb4c7d7dfcab7a598826e60554b3e39373637393e4a556073849aa9bac9b5a3917c665136261401000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c00000000000000000000000000000004122230404c5e657b8a9ea8b9c3b6a69e8a7c675f4f4343434445454639464b5b6b808d78634e38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000b21364b60768baabbcee2dbc5b09b86705b46311b00000000000000000000000b20354b6074889db3c8ddcebbaa8f7a644f3a250f00000000000000000000000000000000000000000000000000000000000004121c24262933495e73889eb3c8ddcbb6a18b76614c362b3c494d5b4b4639291603000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e11151718191a0b090300000000000000000000000000000000000008141c2d363c494d5557606365676664626055554d493c382f201911222f383b4a4a4a4a4a4a4a4a4a4a4a4a4643392b1b0a000c21364c61768a9fb4c9dedec8b39e8976614c44372c2c2a34414b6073859bb1c7d7dec9b5a48f79644f3a240f0000000004182a3b556a7f95abbccfe5d5c5b29d8776614c44372e24222122242d37445563788a9fb4c9c1ad98836e5443301c08000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000412222f404c5d657b8a9ea8b9c5b8a89e8c7d69614a4336272f303028323d4f647a8878634d38230e000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000a1e334657748a9fb4c9dfdbc6b09b86715b46311c0000000000000000000000081d3144556b8196abc2d2d9c8a9937e69543e291400000000000000000000000000000000000000000000000000000000000012222f383b3e3e495e73889eb3c8ddcbb6a18b76614c3f3f495a6270615746321e0a0000000000000000000000000000000000000000000000000000000000000000000000000000040a0c131c2023272a2c2d2f2f211e160a00000000000000000000000000000000081826303d4a4e5a636b7076797a7c7b797775716a635b514c40352c1f2f404c505f60606060606060606060605c56493926130010253a50657b8fa9bacde1d4bea9947f69584733261916181f304354667b90a9bacde1d2c2a9937e69543e2914000000000b1f34475970859bb0c9d9e0ccb8a7937d685846332719100d0b0d10192737495a6d8297acc5c8b39e8874604b35200b000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c00000000000000000000000000000000000412212f3f4b5d657b8a9ea7b8c5b9aa9f8d7f6c60544538281a1b1622364a5c6473635a4935200c000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000c21364c61768baabbcee2d9c4ae99846f59442f1a0000000000000000000000011426374e64798ea4b5c9d8c3ad98836e583b2a180400000000000000000000000000000000000000000000000000000000091c2f404c515353535e73889eb3c8ddcbb6a18b76615555555662788575614b36210c000000000000000000000000000000000000000000000000000000000000000000000000070c171f21253035383c40414344453632281a0a000000000000000000000000000008182636434b5b636e7880858a8e8f91918e8c8a867f7871665e4d493c313d4c5e66757575757575757575757575716756432e1a0012283d52677d92a7c7d7e9d9c9a38e79634e3a2a170900041426364b60758a9fb4c9ded6c0ab96816b56412c16000000000c22374c61778b9fb5cadfdec8b39e8875604b3a291709000000000009192c3c4f64798ea7b8ccb8a78e79644f39240f000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c0000000000000000000000000000000000000311212f3f4b5d647a899ea7b8c5bbab9f94817260564538291b0c1b2d3e4a4f5e4d493c2c1906000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000070f1b2c3c50657b90a5c8d8e6d4c3ab96816b56412c160000000000000000000000000922364a5c71869cb1c9d9c7b29d87725947341f0b000000000000000000000000000000000000000000000000000000000f24384c5e666969696973889eb3c8ddcbb6a18b766a6a6a6a6b70818b76614c36210c00000000000000000000000000000000000000000000000000000000000000000000050f1a2129333736434a4d51555758595a4b4538281603000000000000000000000000011426364354606a79838c959b9faaa5a6a6a4aa9f9b948d867c6f625a4e41495b667c8b8a8a8a8a8a8a8a8a8a8a8a86715c46311c00152a3f556a7f94aabfd4e3cfbcab8b76604b36210c000000081e32455672879cb2c7dcd8c3ad98836e58432e190000000012273c52677c91abbccfe3d8c2ad98826d5645321b0b000000000000000e22364a5c73889eb3c8c5a9947f69543f2a14000000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000000000311212e3f4b5c647a899ea7b8c4bcb59f968274605646392a1c10202d363a4838352c1e0e00000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191415131c202d3a495a6c8197acc1d7dfcab7a5907b65503b2510000000000000000000000000071b2d3e546a7f94abbccfcab7a58c77614c37220c0000000000000000000000000000000000000000000000000000000011263b51667c7e7e7e7e7e8a9eb4c9ded5c0aa95807f7f7f7f8085968b76614c36210c0000000000000000000000000000000000000000000000000000000000000000000d19202d363a474c52546063666a6c6d6e6f605645321e090000000000000000000000000a1c30435460727f8b999fabb0b4bbc8bcbbc8bbb4b1aaa39b91837868604f586379899eaa9f9f9f9f9f9fa0988a827c66503b26110014293f54697e94a9bed3dfcab49f8a75604b35200b000000081c30435471869cb1c6dbd7c2ad97826d58422d180000000014293f54697e94a9c9daecd2bda8937d68533828160000000000000000071b2d3e596f8499aec4c1ac96816c57412c17020000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c00000000000000000000000000000000000000000311202e3e4a5c647a899da6b7c4bdb0a09883746157473a2a1c101b2224332320190e0000000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e29292a2530353d4a5863788b9fb4c9dfd0c0b29d8774604b36200b000000000000000000000000001022374d62778b9fb4cad4c3a7917c675236251300000000000000000000000000000000000000000000000000000000192e44596e8393939393939ea8b9cde1d7c3af9e9594949494969ba28b76614c36210c0000000000000000000000000000000000000000000000000000000000000003111d2b343d4a4e5861686f74787c7f8182848475604b36210b00000000000000000000000a1a2f404b607282949fa9b4bcc9c9ccc7bab4b1afb1b3b9b5b1a1998b7d69616176879ca7b9b5b5b5bbaa9f9382776d665e4c38230f0012273c52677c91a7c2d2e3cfbcab8d78634e38230f0000000b20354b6075899fb4c9ded7c6aa95806b55402b1600000001162b40566b8095abc0d5e4cfb9a48f7a644f3a250f000000000000000000162c41566b8196abc0c3ad98836e58432e19030000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c0000000000000000000000000000000000000000000210202e3e4a5c6479889da6b7c4beb2a19984756158473a291b0b0d0f1e0e0c06000000000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e09000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443e3e3e4036434a4f5b6376869caabbced1c2b3a2927d685544311d08000000000000000000000000000b203448596f849aafc6d7c2ad97826d5443301c07000000000000000000000000000000000000000000000000000000192e44596e83999ea7a8a8b4b9c6d7e9dfccbcafaaaaaaaaaaabb0a18b76614c36210c0000000000000000000000000000000000000000000000000000000000000714222f3b484d5b636e767d84898d9195969899917c66513c271100000000000000000000021628384c5e6c8197a0b4bac7cfd1c5b9b3a99f9c9a9b9ea8acb4b3a99f927f6b74849aa5b6c5d6cfbcab9f8c7e6d6259504c402f1c09000e23384d63788da3b5c9ded9c9a6917c66513d2c180a00081729394d63788da9bacde1cdb9a8917c66513c271100000003182d42586d8297adc2d7e2cdb8a28d78634d38230e000000000000000000152a3f556a7f94aabfc4af9a856f5a45301a050000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000000000000000210202d3d4a5b6379889da6b7c4bfb3a29a857661584639291a0a0009000000000000000000000000000000000000000000000000041a2f44596f8499aec4d9ddc8b39d88735e48331e00000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e595353535455565460646d79869ca4b5c8cec1b4a49a8473604b372715020000000000000000000000000005192b3b52687d92a8bacdc8b39e8874604a35200b00000000000000000000000000000000000000000000000000000011273c51667c8389929ca4afbccfdae7dfccbcafaaaaaaaaaaacaea18b76614c36210c000000000000000000000000000000000000000000000000000000000005142532404c59626d79838a92999ea8a6aaa99f9a98836d58432e1803000000000000000000091e324556667c919fb1beced8d1c0b4a79e928a868586898e979fa8b5b49d94808297a2b4c3d3cebdb59f8d7e68604d483b382f221200000c2035495a71869bb1c3d3d7c1ac97816c5b4936281b0e1825334657687e93a8c7d7d7c6b49e8975604b36210b000000041a2f44596f8499aec4d9e1ccb6a18c77614c37220c00000000000000000014293e53697e93a8bec6b19c86715c47311c070000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000000000000000002101f2d3d4a5b6379889da6b8c5c0b4a39b85766157463828150200000000000000000000000000000000000000000000000000001a2f44596f8499aec4d9ddc8b39d88735e3d2c1808000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e69696969696a6c6e7479828b9ca4b5c2c7bab4a39b86766154433019090000000000000000000000000000000d21364b61768a9fb4c9cbb8a68e79644f39240f0000000000000000000000000000000000000000000000000000000f24394d5e666e757d86959eb5bcc9dad7c3af9e959494949597999d8b76614c36210c0000000000000000000000000000000000000000000000000000000003132332434f5e6678828c989faaaeb4a99f98908a85827f69543f2a14000000000000000000000b21364b6075879db2bdcee2d5c4b4a29a897d76716f717479818a9ba3b2ae9e95979fb1c0d1d1c0b19f947f695f4e42342b231c1204000006192c3c53697e93a4b6c8d8cab49f8b79635445392c222a36434b6176889eb3c8ddcdb9a897826c5645321e09000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000000000000000000010f1f2d3d495b6379889da7b8c7c1b5a39b8575615645321d15040000000000000000000000000000000000000000000000000b1b3041596f8499aec4d9ddc8b39d88735b49362513000000000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19c867e7e7e7e7e7e7f8184888e979fa9b6c2b8b3a99f958576615847362614000000000000000000000000000000000a1e3346576d8298adc0d1c4aa957f6a553d2d1a070000000000000000000000000000000000000000000000000000091d30404d515660687480939fabbccfd5c0aa95807f7f7f808183878b76614c36210c00000000000000000000000000000000000000000000000000000000112131414f61697c89989fabb4bbb4a0988b827b75706d69614f3c27120000000000000000000012273c51677c91a5b7cadbe0cbb8a69a84786861575a5c5c646c788598a0b2b0abacb1bdced4c3b4a297816d614f413120180d0900000000000e20364b6074879caabbcecebbaa9983726057493c373a4754606b8096a6b8cbcebeb49e8a77624c38281603000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c00000000000000000000000000000000000000000000000000010f1f2c3c495b6379899ea9bacdc1b4a39a8474604b433322110000000000000000000000000000000000000000000000031729394d5f71869bb0c6dbdfc9b49f8b79635443301c0d0000000000000000000000000000000000000000061c31465b71869bb0c6dbdec9b5a49c9393939393939596999ea7adb4bab3aea69e968b80746158473a2a180800000000000000000000000000000000031729394f64798ea2b4c8c6b19b86715b4a3621090000000000000000000000000000000000000000000000000000001222303938454b56606b7e8d9fb5c2d3b6a18b766a6a6a6a6c6e727973604b36200b00000000000000000000000000000000000000000000000000000009192e3f4e5f697f8d9ea7b4bcbcab9f9282776d65605658544f4332200c00000000000000000002152737586e8398adc3d4e6d4c4b39d8875625a4b46393e4a4f5b63738298a1b3c0c2c5ced6c6b6a59a8473604b433223140500000000000000081d314455657b8c9fb4bbccc8b3a1998275635b534c5158617280959eb0c4cebeb1a0937e685948341a0a00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c0000000000000000000000000000000000000000000000000000010f1e2c3d4a5b657b8b9fb4bdcec1b4a298826d6150402f1d0c00000000000000000000000000000000000000000000081e334657677d91a3b5c9dde2cebbaa9a8472604a3b2a180500000000000000000000000000000000000000061c31465b71869bb0c6dbe5d2c2b5b1a8a8a8a8a8a9aaabaeb3b8c5c9b3a199918881796a6056473a2a1c0c0000000000000000000000000000000000000b22364a5c70859aafc3c9b5a38e79634e37261401000000000000000000000000000000000000000000000000000004121d24283238454b606b8096a4b6cab6a18b766155555557595b63605544311d080000000000000000000000000000000000000000000000000000011527374b5d687d929fabb8c5c0b49f8d7e6e6259504b45383f3c32251503000000000000000000081d31445573889db3c8dddfcbb7a6927d6857483c32292d363c495560748499afc4d7d9d9c9b9a89d8776615544312514050000000000000000021527374b5d697f939db3b9c5bfb2a1998578706861666e7783959eb0bcc8bbb4a097826d604e3b2b180000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000000000f24394e64798ea3b9cee0cbb6a18b76614c36210c000000000000000000000000000000000000000000000000000000000e1f2d3d4b5d677d929fb1c2d1c0b2a0957f6a5e4c3b2a1804000000000000000000000000000000000000000008182d3e4c6176889db3c1d2e4e2d8c8b4a2937e685948341f1200000000000000000000000000000000000000061c31465b71869bb0c6dbe7d5c4b8b3afafafafafafb1b3b8c5c9cec4ae99837c746b635b4b45382a1c0c00000000000000000000000000000000000000071b2d3e51667c91a5b6cac1ab96806b5544311d0800000000000000000000000000000000000000000000000000000000090a161e2731424b6074869cb1c3b6a18b76614c3f40423d4a4e4b44372715020000000000000000000000000000000000000000000000000000081d314455657b8b9fb4bcc9c7b3a2937e68604c483b3632282a27201507000000000000000000000b20364b60758a9fb5cadfddc8b29d8874604b392b1e161b2233434b6075859bb0c5dbe3cfbcab9e8a79635847372715070000000000000000000009192e3f4f61697f919ea7b5bcbfb2a39b8c857d777c838b99a1b0bcc0b4aa9f948273604b42311d0d0000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d0700000000000000050b0f24394e64798ea3b9cee0cbb6a18b76614c362113110b0200000000000000000000000000000000000000000000000000000f1f2e3f4d5f6c8197a4b5c9cfbeb59f8d7c665947341f1100000000000000000000000000000000000000011426364a5c6c8196a6b7cbdfd9cecacec0b39e8977624c402f1b0b000000000000000000000000000000000000061c31465b71869bb0c6dbe0cbb8a69e99999999999a9b9ea6abb4bac7b09b857c71655d4c4032281a0c0000000000000000000000000000000000000000001020354b6073879cb2c3c8b39d8874604b35200e000000000000000000000000000000000000000000000000000000000000030a151d314455677c91a5b6b6a18b76614c362b2c2d363936312719090000000000000000000000000000000000000000000000000003091325364b6074869caabbced4c4af9a846f604e42342a211e1614120c0300000000000000000000000d22374d62778cabbccfe3d9c4af99846f5443301b0e0f1f304050616d8298a3b5c9dddfcab49f8c7b665b4a3a2a1909000000000000000000000000112132424f61697d89989fabb2b7b5ab9f9a928c91999faab3b9b3aca29a8b7f72605544312414000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000d19202231394e64798ea3b9cee0cbb6a18b76614c363129261f14060000000000000000000000000000000000000000000000000001102130414b6074869cabbccfcfbcab9d8877614c3f2f1808000000000000000000000000000000000000081c304354647a8c9fb4c4d4d9c8bbb4bbc8b9a798836e5e4c392916030000000000000000000000000000000000061c31465b71869bb0c6dbddc8b39e8884848484848486888e969fa9b6b5a39b90857b665e4e41312111000000000000000000000000000000000000000000081c304354687e93a5b7cab7a6907b66503c2c190600000000000000000000000000000000000000000000000000000000000000021527374a6073879cb2b6a18b76614c3621171a2124201d1509000000000000000000000000000000000000000000000000030a161e21304354697e93a4b6c8d8cbb7a68f7a644f42311f180d09030000000000000000000000000000000c21374c61768ca9bacde2d6c1ab96816c563626140c1d2d3d4d5e6a7f94a0b2c1d2e1dec9b49f8a78634d402f1c0c0000000000000000000000000003142432434f5f6778838c969da6b7bcb5afa8a1a6aeb4bbb9a79e978f847a6a60544437261406000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d0700000000000d1d2b343746464e64798ea3b9cee0cbb6a18b76614c46463e3a3124140500000000000000000000000000000000000000040b0c1012100a131e324556647a8c9fb4c6d7c9b8a699836e5d4c362513000000000000000000000000000000000004182a3b4b6073859baabbcee2cebbaa9faab7c4b2a0907c665746321e100000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836f6f6f6f6f6f717379808b9da5b6b5b0a39b8b7c685f4e3f2e18080000000000000000000000000000000000000000011426364b6074879db2c3c4ae98836e5a4935200c0000000000000000000000000000000000000000000000000000000000000000091c3043546a7f95aac3a18b76614c36210c070c0e0b08020000000000000000000000000000000000000000000000000b161e2832363b4a6073889db2c2d3ddc8b29d88735c4a36241d120700000000000000000000000000000000000a1f334758748a9fb4c9dfd3bea9947e69543f29141a2a3b4a5c667c8d9fb5becfd6ccc9c7baa999836e5e4c372715020000000000000000000000000006152532414d59626e7980889db2c8cac5bdb6bbc3c9c9b39e89817b70645c4a433626190900000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000005192b3b484d5b5b5b64798ea3b9cee0cbb6a18b76615b5b5b534e4231231304000000000000000000000002090b0e121518181f222527241d121628384a5c6c8196a8b9cdd5c4b3a1907b655443301c0700000000000000000000000000000000091f344759687e93a3b5c8d9cfbfb49f8a9da6b7beb29d8775614b3e2d190900000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5a5a5a5a5a5c5b636b79879da7b8c1b5a99f8c7d685d4b362614010000000000000000000000000000000000000000081d314455687e93a5b7cab49f8b78624d3a2a180400000000000000000000000000000000000000000000000000000000000000001325364d63788da5b6a18b76614c36210c0000000000000000000000000000000000000000000000000000000008131c293239454b5157647a8fa6b7cbe0d8c3ae99836e594a3d3930211a0f010000000000000000000000000000000417293a5b70859bb0c7d8d5c0ab95806b5637271527384759647a8a9eabbccfd6c6b9b4b1b6b3a1907b665544311d0c000000000000000000000000000009192736434a606877818a9eb4c9d2c9c6bdc3cacfc9b49f8b82796b60554538291c0c0000000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000b2034485962717171717a8ea3b9cee0cbb6a18b767171717168604e413022120300000000000000080e10161e2124272a2d2a34373a3c393023121a2d3e4c61778a9eb4c9decfbfb19c8673604a35200b00000000000000000000000000000009192e3f4c6177899eb3c1d1d7c7b3a1917c889db2c0b7a596816c5c4a37271501000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59444444453d4a4e5b6378899eb3c4c7baaa9f8d7b655443301c0800000000000000060c0e100e0800000000000000021527374b6074879db2c2bbaa96816c5847331f0b0000000000000000000000000000000000000000000000000000000000000000082035495a72879ca4a18b76614c36210c0000000000000000000000000000000000000000000000000000000c18253039464b5760666c728196abc4d4e7d7c2ac97826d635b514d41362d1f1401000000000000000000000000000000152a3f556a7f94a9baced8c3ae98836e5544311d3145566177879da8b9c9d9c9b9a89e9ca4b6b19c8674604b3a2a1804000000000000000000000000011527374454606b7e89969ea8b9c9c1b5b0a8aeb4bcc9bbaa9f988b80736056473a29190900000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000d22374d627885868686869cb1c6dcf0dbc6b19b85868686867e685f4d40302111020000000003111c2325283236393c3f433b474c4f514d413019101f3347586b8096abc1d1dec9b5a4907b65503727150200000000000000000000000000021527374b5d6d8298a7b9cce1cdbaa999836e7d91a2b4c3b49f8c7a645544311d0e000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442f2f2f2d363d495a687d92a6b8cbc8bbab9c8673604b35200b0000000000000e19212325231c1103000000000000091d314455687d92a4b5c8b49f8a77614c392917030000000000000000000000000000000000000000000000000000000000000006192c3c576c818f8f8f8b76614c36210c0000000000000000000000000000000000000000000000000002101c2a36434a57616a757b8187969fb0c4e2ecddc8b39e88807971675f4e4a3d321d150900000000000000000000000000000d22384d62788b9fb4c3d4c8b29d8874604b3632434b6074849ba5b7c6d7cfbcab9e8a869cb1b6a4937e695847331f0c000000000000000000000000091d314455607280939ea8b4b9c1b5b0a39b93989fabb2bebbb4aa9f96837461584737271501000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000e23384d63788d9b9b9b9ca4b6c9def2dec9b5a39b9b9b9b9b8d7d675e4c3f2f20100000000011212e373a38454b4e5155585b596165675f4d372715182a3a4d63788da3b4c8ddd2c2ae99836e5544311d0800000000000000000000000000081d314455657b8fa0b2c5d6d4c3b49f8a786270849aaabbbcab9b8673604b3c2c19060000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1a1a1a212c3c4b6074889eb3c8d9c9b6a4907b66513b261100000000000e1e2c35383a372e2111000000000000021527374b6073869cb1bfbaa9957f6a5746331e0e00000000000000000000000000000000000000000000000000000000000000000e22374c62777a79797a73604b35200b0000000000000000000000000000000000000000000000000110202d3a47546069757f8990979da5b0bdcdd6d7dacbb8a69e968e867c6f635b4f4331271909000000000000000000000000000b2035485a6c8196a5b7c7cbb7a6917c675443404f616d8297a2b4c3d4cebeb49f8d7c7c90a2b4b39e8977614c3a2a170400000000000000000000091930414b607382969eb4b9c6c1b4a39b8f867d838c98a0b1bdc8bbb4a1998476615544311d0d000000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000e23384d63788da2b0b0b1b6c2d3e5eeded0c1b5b1b0b0b0ab9f8c7c665d4b3e2e1b070000081c2e3f4b4f5a566063676a6d7074777a7c675544311d0c2035495a70859bb0c5dadec9b49f8975604b36200b00000000000000000000000005192b3c4b6074869cb1becfdfcab6a5957f6a5a63798c9fb4c4b5a3947f695a493520130000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1900070f1d3144556d8298adc2d8d3c2ae98836e593a29170400000006192c3c494d504b3f2e1e0e000000000000091d314455657b90a1b3c7b39e8976614c3c2b1906000000000000000000000000000000000000000000000000000000000000000b1f3447596264646464605544311d080000000000000000000000000000000000000000000000000f1f2d3e4a5861727e88949ea7acb2b7c3c7c4c1c2c5c8c4b8b3aba39b91847969614b443727190900000000000000000000000005192b3c4c6176879da9bac7c4b09b8573604b4c5e697f94a0b1c0d1d1c1b2a0947f6970859ab0b9a795806b5847331f0c000000000000000000011527374d5f6d8197a0b0bcccc1b4a39b857b71686e7882979fb1becebfb3a29a8573604b3b2b18050000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000e23384d63788da2a3a3a6acb9c9dbe3d0c0b4afa3a3a3a3a3aa9f8b7b655c4b37220d00000e23374b5d656f7276797c7f8285898c8f8975604b35200b192c3c556a8095aabfd5e1cdbaa88f7a644f3a250f0000000000000000000000000a2035485a6a7f94a4b6c9dcd0bfb29d8775604b5b6c8196a6b8c2b49f8a78624d41301c0c00000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040002152737556a8095aabfd5ddc8b39d88735846331f0a0000000c2135495b63655d4b3c2b19111111111111111426374c5d6f8399aabbb8a795806b5a483520100000000000000000000000000000000000000000000000000000000000000005182a3b474c4f4f4f4f4b443726140100000000000000000000000000000000000000000000000d1d2c3d4a5c647683939ea6b3b8c5c7c2b6b1aeacadb0b3b8c5c8c1b5b1a29a8c7f6c605544372614010000000000000000000000000e1f334758647a8b9fa9b8c4b5a3957f6a5e5b667c8d9fb4beced4c3b4a398826d61657b8fa3b5b49e8a76614c3a2917040000000000000000081d314455677c919fb1becdc9b5a39b8475655d535a63728197a0b2c7cfc0b4a395806a594834200b0000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000e23384d63788d8e8e8e919bacbfd4dcc8b4a29a8e8e8e8e8e8e8e8e8979644f3a240f000010253a4f657b83878a8e9194989b9e9e8a79635544311d0811263b50667b90a5bbd0e9d7c6a8927d68533d281300000000000000000000000a1b2f404d62788a9fb4c2d3d8c7b3a1917c6656454c6176889db3c1baa99a846f5f4d3a2a1704000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000012283d52677d92a7bcd2dfcbb7a68b76614c36210c0000000e23384d63797a655a4835282726262626262626262f3f4e63798b9fb4c2b49f8b78624d3e2e1909000000000000000000000000000000000000000000000000000000000000000d1d2a34373a3a3a3a353126190900000000000000000000000000000000000000000000000a1a2b3b495b647a8799a1b3b8c5c9bcb4ada49c9996979a9ea7b1b6c2c9c0b4aa9f948173605544311d1401000000000000000000000004182a3a4b5c667c8b9ea6b2bfb49f8d7c6863798a9eabbccfd7c6b7a59b8574604b5d71869bb0b9a895806b5847331f0c00000000000000000b20354b6074879db2bdced1c1b19b857561574b3f495460728298a9baced1c1b49f8a77624d37220e0000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000b20364b6074797878797d91a6bcd1dac4af9a8479787878787878787978624d38220d00000e23394e6379849a9faba6aaadb0b09a85705b49372715010e23394e63788ea3b8cde3d4bfa9947f6a543f2a1500000000000000000000031628394c5e6e8399a8bacde2cebaa999846f5e4c384658687d92a3b4c7b3a2927d675847331f11000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000012273c52677c91a7bcd1e7d4c4a28d78634d38230e000000162b40556b808c78624d423e3c3c3c3c3c3c3c3c3c3c3c495b6b8095a4b6baa998826e5c4b37271501000000000000000000000000000000000000000000000000000000000000000d181f2224242424201d140900000000000000000000000000000000000000000000000216283848596379899da5b3bfcbc6b9ab9f988e878481828589929ca4b1beccc8bbb49f978373604b42321f0f0000000000000000000000000c1c2e3e4c5e667b8899a1b0b5ab9f8c7e77879da8b9c9d9c9baa89d877762564554697e93aabbb39e8976614c3a2917040000000000000012283d52677d92a5b6caddc8b4a3907b655746392e36435462778b9fb4c9dfcdbaa996806b563c2b190600000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d0700000000091d3145566063636364798ea3b9ced8c3ae99836e6363636363636363625a4835200b00000c2136495b6370849aafc5bfc2c5af9a85705a3d2c1909000d22374d62778ca2b7cce1d5bfaa95806a55402b1500000000000000000000091e324557667c91a1b3c6d7d4c3b49f8b78634d402f3a4a6072859babbcc0b39e8876614c3f2f1a0a0000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19080b0f1a2c3c54697e94a9bed3e3cfbcab8d78634d38230e000000162b40556b8095806a605553515151515151515151515151516074869cabbcb2a08f7a645544311d0f0000000000000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0b0801000000000000000000000000000000000000000000000000091e3245566278879da7b7c3d0c5b8a89e8c827a726f6c6d70757d8697a0afbccccebdb1a196816c604f3d2c1a0600000000000000000000000010202f404c5d657783909ba3adaa9f93889da5b6c6d6cfbcab9f8a7a645947384c61778b9fb4b9a895806a5846331f100900000000000417293a596e8399aec3d4dac5b09b85705d4b39291b253648596c8297acc1d7d7c7b29d87725a4935200b00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000002152738454b4e4e4e64798ea3b9ced8c3ae99836e594e4e4e4e4e4e4e4d483c2b19050000061a2c3d4951667b90a7b8ccd7c8b39d88735847331f09000f253a4f647a8fa4b9cfe4d3bda8937e68533e2913000000000000000000061a2c3d4b6075879db2bfd0dfcbb7a595806b5b49351c304354647a8c9fb4c5b8a797826d5d4b3828160300000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e151d20232d38495a6f8499aec4d9dfcab59f8a75604b36200b000000162b40556b80958d7e726b686666666666666666666666666666667a8c9fb4beb09b8573604b3d2d190900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d4b6074869ca5b7c5d4ccb8a79e8a7c6d645c5957585660687482959eafbfd0cebfb09f937e695b493521130000000000000000000000000212222f3f4b59616e7b8590989fa9a69da6b6c3d3cfbeb59f8d7d675c4a3b3447596f849aafc6b39e8976614c3d2d231c11030000000a1f33465874899eb4c9ded2bda8937d68533f2f1b0b182b3b4f647a8fa4c5d5dfcab6a58d78624d38230d00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d0700000000000a1a27313639394d63788da2c7d7d8c3ae99836e59443939393939393a38352b1e0e0000000f1f2c364b6075889eb3c8decbb7a68c76614c3726140c172a3a52687d92a7bdd2e6d4c3a6917c66513c27110000000000000000000c2136495b6b8095a5b7caddd0c0b29d8775614b3c2c1925364a5c6c8197a7b8c5b1a0907b655645321e0f00000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594432273135383d4a5663788b9fb4c9dfdac9b29d88725645321d09000000162b40556b80959f9386807d7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c859bb0c5b5a3957f6a5c4a37271502000000000000000000000000000000000000000000000000000000000000000002090b100e08000000000000000000000000000000000000000000000000000d21364a5c6b8095a4b5c3d4cdbdb39e8979665e4f4a3e4138454b56606d8095a1b3c4d5cdbdb49f8b79634e413018080000000000000000000000000412212e3a474c5e66707b828a9fb4b2b7c4d3d2c1b2a0957f6a5f4d3e30393d576c8196acc1b9a795806a5b4a3e382f22110000000c21364c61768ba8b9cce1cfbaa48f7a654f3a2511000d21374c61768ca7b8cce0d3c3a58f7a65503a251000000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000a151d2023364c61768ba9bacddac5af9a85705a372723232e3f4b4f4d483c2b19060000010f1d3144556c8197acbfd0d4c4a7927d675544312321273347586b8096abc0d5dfcab7a58e79634e39240e00000000000000000c1c31414e63798b9fb4c3d4d8c8b4a2917c675746321e0e182d3e4c6176899eb3c1beb29c8775604b3d2d1808000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59474737444b4d505b6374849aa9bacee2cfbcab96806b5638281502000000162b40556b8095aaa49c9593919191919191919191919191919191919ba3b4c8c1b49f8b79645544311d08000000000000000000000000000000000000000000000000000000000000000a151d2025231c110300000000000000000000000000000000000000000000081c2e3f4e64798c9fb4c2d2d7c6b09f917c665b4c40362d2c283238454b60728399a6b8cbe0cebaa99a846f5f4d3625130000000000000000000000000003111c2a34404c505d656d7d92a7bdcbd4ddc9b5a398826e61504030414d515b6c8196acc1c5b49e8a79645c504c402f1c0900000d23384d62788da2c6d6e8ccb6a18c77614c37220c000a1f33475873889eb3c8ddd1bba6917c66513c271100000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000002090b1e334657748a9fb4c9dcc7b29d87725544311d26364b5d65625a4835200b000000021527374f647a8fa1b3c9d9c7b19c8673604b43383738454c6176899eb3c8ded9c9b29d87725b4a36210c000000000000000417293a4d5f70849aaabbcee2cebbaa9a846f5f4d39281600101f334758687e93a3b5c9b6a595806b5b4a362614010000000000000000011c31465b71869bb0c6dbd8c3ae99836e5c5c5c5c556062656e79849aa2b4c7d8d0c1b59f8c79634e38230e00000000162b40556b8095aab6b1aaa8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b0b4c1d1cebbaa9b8674604b36200b0000000000000000000000000000000000000000000000000000000000000a1a2832363a372e2116080000000000000000000000000000000000000000000e23374b5d70859baabbcee1cdbaa896816c5e4c3d2f221b17151d273143546177889db3c5d6d8c7b4a2927d675443301c0700000000000000000000000000000c181f2f374758647a8a9fb4c9ded9cfc6b09b867661574c463a4d5f677079889db1b1b1b1a89c867a70665e4c38230f00000c21364b61768ba8b9cce1ccb7a18c77624c37220d000a1f34475973889eb3c8ddd5c4a48f7a644f3a250f00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d07000000000000000000031729395c72879cb1c7dccab49f8a75604b3629304354657a78624d38230d000000000922364a5c6f8499abbccfcab6a4937e6a61514d4c4f56606c8197a7b8cce0cfbcab97816c573d2d1a0700000000000309121f334758677d92a2b4c8d8d7c6b49f8c79634e41301b0b0004172a3a4b6073859babbcc3b49f8c79635443301c0f0500000000000009151d26375b71869bb0c6dbd8c3ae998372727272727275787b838d9aa2b4c0d1cdbfb3a396806b5b4935210c00000000162b40556b8095aac0c7c0bdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc5c8d1dfd8c8b5a3947f6a553f2a1500000000000000000000000000000000000000000000000000000000000b1b2838454b504b3f3326160000000000000000000000000000000000000000061a2c3d50657b90a3b4c8d8dec9b49f8a77614c402f1f120700020a1525364759697f94a7b9cce0d1c0b19c8773604a35200d0000000000000000000000000000000a1d3144556176879da8bacdd9c9bcb4b19e897f766a61584b51677d848b9c9c9c9c9c9c9c9c9c8c857c66503b261100000a1e32465774899eb3c9decfbaa58f7a6550382715091222374c61778ca7b8cce0cbb8a68d78624d38220d00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d0700000000000000000000172c41576c8196acc4d5cebbaa917c6654473a3d4b6073897e68533e281300000000071b2e3e4e63798c9fb4c0d0c2ae9c937f6f666261656974808d9fb4c5d5d5c5b49f8c79644e39240f00000000000b161e2130414c6176889eb3c0d1e1cdbaa896806b5b493623120000000c1c304354647a8d9fb5cabbaa9b8573604b3d2d20190d000000000919273135445572879cb2c7dcdec9b49e8a8687878787888a8d90999fabb4c0ccc6b9b4a1998574604b3d2c1a0600000000162b40556b8095aac0d5d5d2d1d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0dadde4e7e6d2c2ad98836e58432e19000000000000000000000000000000000000000000000000000000000c1b2939455660655d5044341c13080000000000000000000000000000000000000c2135495b6f8499aec1d1e6d2c2ab96816c5847332212010000000008182a3a4b6176899eb3c9dedecab6a4907b66503b2a1805000000000000000000000000000a1a2e3e4b6073849aa5b7c6d7cfbcab9f9ca49e95897f76655d54697e868787878787878787878787867d67523d28120000031629395a6f849aafc6d7d3bea8937e69564531201d202f3f50657a8fa5c5d5ddc8b39d8874604b35200b00000000051a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000013283e53687d93a8bdc7b19c87725c47321d070000000000000000000011263b51667b90a6b8cbd9c8b19c8673615853525c677d927d68533e281300000000001021364a5b6a8095a2b3c0cbbaae9e95847c78767a7e86959fabbccfd6c7b8a797826d5c4a36210d000000000b1b283236404d5f6d8297a6b8cbdedec9b49f8a76614c3d2c1808000000011426364b5c6e8399aec3c8b5a3947f695b4a3c342b1d0d000001152737444b4e60748a9fb4c9d3d3cdb9a89e9c9c9c9c9c9d9faaa5aeb5bcc9c5b9b3a89e958375615544311f0f0000000000162b40556b8095aac0d4d3d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c3ad98836e58432e190000000000000000000000000000000000000000000000000000000c1c2939465760747a6b6251443025180900000000000000000000000000000000000e23384e63788c9fb5cadfdec9b5a38d78624d3a2a18040000000000000c1e3346576b8096abc5d6e5d3c2af99846f5947341f0b000000000000000000000000021628384b5c6b8095a2b4c3d4cfbeb49f8c879ba3a79e95887b685f606972727272727272727272727272675f4d3a251000000013283e53687d93a8bacddcc7b29c8774604b42363135404c5d6f8399aec4d9cfbeac97816c5443301c0800000000001a2f455a6f849aafc4d9e0cbb6a18b76614c36210c00000000000000000113283e53687d93a8bdc7b19c87725c47321d02000000000000000000000b21364b6075889eb3c2d3c9b6a49882766c68686c7a88937d68533e28130000000000071a2d3d4b6072849aa2b3bfcdbcafa199918d8c8f939ca4b4bcc9d2c6b9a99e8977624d3d2d1a0700000003162839464b515e677d91a0b1c5d5d3d3c3ae98836e584b4336261401000006192c3c4951677c91a6bcd1c1b49f8b79635a4d483b2b190500081d31445560646a7d92a9babebebebec6b9b4b1b1b1b1b1b2b4bbc8c8bbb4b1ada79e968a7f73615746372715010000000000162b40556b8095aac0bebebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdad98836e58432e1900000000000000000000000000000000000000000000000000000d1d2a3a47576175848f806b624a433626190900000000000000000000000000000004182a3b556a7f95abbccfe3dbc6b19b86715a48351c0c00000000000000031729394f657a8fa7b8cce0dfcab59f8c77624c37220d000000000000000000000000091e324556647a8c9fb4c0d1d3c2b2a0947f76849ba4b3a69e8b7d6b60545c5c5c5c5c5c5c5c5c5c5c5c5c524d41311e0a0000000c22374c61778a9fb4c2d3cab6a4947f6961504b454b4e5e667b90a1b3c7d6c6b2a08f7a644f36261401000000000e192f455a6f849aafc4d9e0cbb6a18b76614c3621180d00000000000008141c283e53687d93a8bdc7b19c87725c37271d1509000000000000000000091e324556697e93a4b6c4d3c2b2a09888817e7d818a9d937d68533e28130000000000000f1c30435461768499a1b4bac7bfb3afa6a2a1a4a8b1b5c2cfcac1b5a89e8b7a645948341f0f00000000091e32465761666e7c8b9fb4bebebebebebeb09a857064605443301c0800000c2035495a63697d92a8bdbebebaa99d87786962594834200b000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a7a6a5aa9f9c97908981776a60554639291909000000000000162b40556b8095aaaaa9a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a798836e58432e19000000000000000000000000000000000000000000000000000d1d2b3b47586175849a9e95806c6054443727190900000000000000000000000000000b1f34475970859bb0c9daecd5c0ab95806b563c2b190000000000000000000b20354b6074899eb3c8dee3cfbcab927d68523d28130000000000000000000000011426374b6074869caabbced8c8b6a498826e6175869caab8a99f928072604b4047474747474747474747473d3a312313010000000a1f3347586a7f94a4b6c4d3c3b49f8b7e6f65605660636c7c899eb3bfd0c7b9a898836e5c4b371808000000000e1e2b353e5a6f859aafc4dae1cbb6a18c76614c36342b1d0d0000000008182630353b53687e93a8bdc7b29c8772554436312719090000000000000000031628384b6074869ca6b7c3cfbeb2a69d979392979fa9937d68533e2813000000000000011426364658617583939fa9b4bac7c4bbb7b6babec6c9c7c3b6b2a39b8a7c665c4b3b2b1801000000000c21364b61767c83919fa9a9a9a9a9a9a9a9a9a297827b72604b35200b00000e23384d63787e8a9ea9a9a9a9a9a9a59d897e78624d37220d000f24394f64798e939393939393939393939393939393939393939291908e8a86827b756c62594b4437291b0b00000000000000162b40556b8095989594939292929292929292929292929292929292929292929292929292826e58432e190000000000000000000000000000000000000000000000000b1b2b3b48596176859aa2af9e96817260554437271502000000000000000000000000000c22374c61778b9fb5cadfe7d4c4a58f7a65503a2510000000000000000000081d3144556e8398adc3d8ecdac9ad98836e583b2a180500000000000000000000081d314455697e94a4b6c8d9cebbaa9c86756157647a8c9fb4bab49e95806b5e4c382832323232323232323228251e13050000000004182a3a4b6074869ca6b8c5cebaa99f93837a75747579818d9ea7b8ccc7baa99e8a78624d3e2e1b0000000005192b3c484d5c72879db2c7d3d3cfb9a48f7a64544d483b2b1805000001142636434b4e596c8196abc1c9b49f8a75604f4b443727150200000000000000000a1d3144556278889da5b2bec9c4b7b2aca8a7acb4a8937d68533e2813000000000000000818293a465761727e8a979fa9aeb3b9c6bbbcbac2b6b1aca59c938579665e4c3e2e1d0d000000000013283d52687d919393939393939393939393939393938c77624d37220d00071c31465c718693939393939393939393939393836e59442e19000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7975716d6660564c483b3126190b0000000000000000142a3f54697f8582807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a65503a251000000000000000000000000000000000000000000000000417293a48596277869ba3b4bcb09f978273605544311d080000000000000000000000000012273c52677c91abbccfe3dfcbb7a68b76614b36210c00000000000000000001142637546a7f94a9bfd4e9dec8b39e88735947341f0b000000000000000000000b20354b6074879db2c2d3d6c5b49f8b7a64574a5c6c8196abc1bcaf9e917c665645321e1d1d1d1d1d1d1d1d12100a010000000000000c1d3245566378889da7b4c0c7bab4a199908b898a8e969fabb8c5c2b6a99f8b7b655a48342010000000000b2035485a62687a8d9fb5bebebebebeae9983726662594834200b0000081c30435460636877889db3bebebaa9937e6c64605544311d08000000000000000002152737485a647a8798a0acb3b9c5bfc0bdbdbfbda8937d68533e281300000000000000000b1b29394654606978828a94999ea8a4a6a6a5a3a49c9791877e74635b4c402f20100000000000000e23394e63797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e75614b36210c000012273d52677d7e7e7e7e7e7e7e7e7e7e7e7e7e7c66513b2611000b1f34475961696969696969696969696969696969696969696968676563605558514b4538342a1d140900000000000000000012273b4f6169706d6b69696868686868686868686868686868686868686868686868686868655d4b37230e00000000000000000000000000000000000000000000000a1f3346586277869ca4b5c1cdbdb1a0988273604b36200b00000000000000000000000000162b40556b8095aac9daecddc8b29d88735746331e0a0000000000000000000011263c51667b91a6c9daece0ccb8a78c77624c37220d0000000000000000000012273c51677c91a5b7cae0ccb8a795806a5c4a3e4e63798ea3b5c9bcb29d8775604b36210b000707070707070000000000000000000002152838495a647a899aa2b2b7c3bfb3aeab9f9e9faaacb5bcc5b9b3a49c8b7d675d4c3c2b1902000000000d22384d62787e889daba9a9a9a9a9a9a9a199847c77624d37220d00000b20354b6072797d879da6a9a9a9a9a99f8c817a74604b36200b00000000000000000009192b3c4a5c6476828e979ea7a7a9abacabaaa9a8937d68533e28130000000000000000000b1b2836434b5a636d777e84898d8f9091908e8c87817c74686056493c2f2212020000000000000c2135495b636969696969696969696969696969696969615746321e0a00001025394d5f6769696969696969696969696969665e4c38240f0004182a3b474c54545454545454545454545454545454545454545251504e4b44373b3631271f180d01000000000000000000000c2032434f545b585554535352525252525252525252525252525252525252525252525252504b3f2e1c0800000000000000000000000000000000000000000000000c21364c6176879ca4b5c2d2dbcebeb2a098836e58432e190000000000000000000000000a162839596e8398aec3d8eddac4af9a856f5a39291703000000000000000000000e23384e63788dabbccfe3e8d5c5a58f7a65503a251000000000000000000002182d42576d8297acc3d4dec8b39e8976614b3e35495b71869bb1c6cab7a5937e69533928160300000000000000000000000000000000000a1a2c3c4a5c647784939da5afb4b9c6bcb5b3b4bbc8bbb4b0a79e95867a675f4d3f2f1d0d00000000001c31475c718693939393939393939393939393939185705b46301b06000d22384d62788d9393939393939393939393938f7b65503a2510000000000000000000000e1e2d3d4a58616d7981898e9294969696959494937e68533e2813000000000000000000000b1826303c494d5961696f7578797b7c7a7977726c6660554b45382c1e120400000000000000061a2c3d494e54545454545454545454545454545454544b463929160300000a1e30414d5254545454545454545454545454514c402f1d0900000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c3b3936312726201d150a05000000000000000000000000031425323b3f4643403f3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a372e21110000000000000000000000000000000000000000000000000c21364b6175869ba3b4c0d0daccbcb09f97816c57422d1700000000000000000000000a1a2732455771879cb1c6dcecd7c1ac97826c57422d1700000000000000000000000b20364b60758a9fb5cadfe8d3bda8937e6853382b1e120500000000000000061b30455b70859ab0c5dad5bfaa95806a5746332c3d576c8196acc1d4c3b09b85705745321e090000000000000000000000000000000000000e1e2d3d4a5962727e8791999ea8a8aaacadacaaa9aa9f9b94898075645c4d4130211100000000000012283d52677d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d67523c271200000c21364b61757e7e7e7e7e7e7e7e7e7e7e7e7e7e77624d37220d00000000000000000000000f1f2d3a464c5b636c74787d7f808181807e7e7f7a644e39240f000000000000000000000008141c2c353b474c545560636466676563615857514b443731271a0e000000000000000000000f1f2c35393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3632291b0b00000001132330393d3e3e3e3e3e3e3e3e3e3e3e3e3e3b382f2212000000000c181f22292929292929292929292929292929292929292928272624201d15110b0902000000000000000000000000000000071420272a302d2b2a29282828282828282828282828282828282828282828282828282825231c1103000000000000000000000000000000000000000000000000091e3246576176859aa2b3c0ccbcaf9e968172604a35200b0000000000000000000002152738454b60768a9fb4cadfebd5c0ab96806b56412b160100000000000000000000081d31445574899eb4c9deecd7c1ac97826c56493c30231201000000000000091e34495e73899eb3c8decfbaa58f7a655039292a3f54697f94a9bed4c8b4a38b76604b36210b000000000000000000000000000000000000000f1f2d3b48546068747c84898f93959698979593908a857e766b61574a3e302312030000000000001025394d5f67696969696969696969696969696969675f4d39251000000a1e33465761696969696969696969696969696962594834200b0000000000000000000000010f1b29333d4a4e546063686a6b6c6b6a696969645c4a36210d000000000000000000000000010e19202a343737444b4d4f5151504e4c473a3c3531261d150a0000000000000000000000010f1a21232929292929292929292929292929292929211e160b000000000005131e25272929292929292929292929292926241d12040000000000040b0c14141414141414141414141414141414141414141312100e0b08020000000000000000000000000000000000000000030c12141b181614141313131313131313131313131313131313131313131313131313100e0800000000000000000000000000000000000000000000000000000316283947586175849aa2b3bbaf9e95806c605443301c0700000000000000000000091d31455660677c91aabbcee2ead4bfaa957f6a55402a150000000000000000000000021527375e73889db3c8ddf2dcc7b29d8774625a4d41301d0a000000000000091f34495e74899eb3c9decbb6a18b76614c3621283d52677d92a7bcd2d1c1a38d78634e38230e00000000000000000000000000000000000000010f1d2b36434a5560676f757a7e7f818382807e7b76706961574b46392d201204000000000000000a1e30414d52545454545454545454545454545454524d41301d0a000003172939464b54545454545454545454545454544d483b2b1805000000000000000000000000000b171f2d3636434a4e5254565756555454544e4a3e2d1a070000000000000000000000000000060c181f22263135383a3b3c3b3937332a27201d1409020000000000000000000000000000060c0e14141414141414141414141414141414140c0a0300000000000000010a101214141414141414141414141414110f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b293a475761758399a1ae9d94806b624a4336251300000000000000000000000b20364b60757c889db3c8d8eae9d3bea9947e69543f29140000000000000000000000001d32475d72879cb2c7dcf1dfcab7a5998378675f4d392410000000000000071c31475c71869cb1c6dbcdb7a28d78624d3823253654697e93a9bed3d4c3a38d78634e38230e0000000000000000000000000000000000000000000d18253037444b52556064686a6c6d6c6b69666157544b463932281b1002000000000000000001132330393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39302313010000000b1b2933363e3e3e3e3e3e3e3e3e3e3e3e3e3e37342b1d0d000000000000000000000000000000040f1a21253035393d3f414141403f3f3f39362d200f0000000000000000000000000000000000040b0c141d20232426272524221f18110b08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d131620202020202020202020202020202020201b191208000000000000000000000000000000000000000000000000050b0d100e080000000000000000000000000000000c1c29394657607483989d937f6a6251443025180800000000000000000000001b30455a7084909da6b7cbe6f6e8d2bda8937d68533e28130000000000000000000000071c31465c71869bb1c6dbf0e6d4c3b2a1998d7d67513c271200000000000004192f44596e8499aec6d6d1bba6917c665141313043546c8196abc1d6cbb7a58b76614b36210c0000000000000000000000000000000000000000000008131c26313537444b4f53555758575554504b46393633291e160b000000000000000000000005131e252829292929292929292929292929292927251d130500000000000b171e2129292929292929292929292929292220180d0000000000000000000000000000000000000708131c2023282a2b2c2c2b29292a24211a0f01000000000000000000000000000000000000000001080b0e0f1112100e0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1517202020202020202020202020202020202020110f09000000000000000000000000000000071521282b3535353535353535353535353535353535302d261a0c000000000000000000000000000000000000000000000d181f2225221b100200000000000000000000000000000c1b293945566073828e7e6a615044341c1308000000000000000000000000152a3f556a7f879aa2b3c7dcf4e8d3bea8937e69533e29140000000000000000000000071c32475c71879cb1c6dcf1e4d1c0ac9b91847a644f39240f0000000000000013283d52687d92a8b9cdd8c3ae98836e5f4b45404a6073869cb1c7d9c8b29d88725746321e0900000000000000000000000000000000000000000000000009141d202731353a3e40414342403e3b363229211e170b0300000000000000000000000000010a101214141414141414141414141414141412100a0100000000000000030a0c14141414141414141414141414140d0b0500000000000000000000000000000000000000000000070b0e1315161716151414140f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917222a2c35353535353535353535353535353535353526241d1204000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4542382a1a0800000000000000000000000000000000000000000d1d2a34373a372e21100200000000000000000000000000000b1b2838455560737969604f43332516000000000000000000000000000013273c50616a75849aafc5d6e8e9d4bfa9947f6a543f2a150000000000000000000000081d33485d72889db2c7ddf2ddc8b4a2917d6f645c4a36220d000000000000000c21364b6176899eb4c1d2c6b2a0917d6a6056585e677c91a4b6cacebbaa96806b56392816030000000000000000000000000000000000000000000000000001080b151d2025292a2c2e2d2b2926211e160c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1316202020202020202020202020202020200d0b05000000000000040d1315202020202020202020202020202020200d0b05000000000000000000000000000000051727353e424a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3c383022120000000000000000000000000d213344505560606060606060606060606060606060605b55483826120000000000000000000000000000000000000005182a3b474c4f4b3f2e20100100000000000000000000000000000a1a2837445560635b4f423225150700000000000000000000000000000d203343505664798ea7b9cce0ead5c0aa95806b55402b16000000000000000000000004182a3b5e73899eb3c8deefdac5b09a85705f4f4a3e2d1b07000000000000000a1e3246576a7f95a3b5c3cfbeb49f8b7f756f6e727c8a9eb4c2d1c1b49f8c79634e39230e000000000000000000000000000000000000000000000000000000000001080b0f13151718171614110c0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1915130d0400000000000000000000000000000000000000000000020b11131a1917140f0b080100000000000000000000000000000000000000000000000000000000000000000000071521282b35353535353535353535353535353535351f180d00000000071520282a353535353535353535353535353535353520180d00000000000000000000000000000f2235455257606060606060606060606060606060606060514c40301d09000000000000000000000013283d50626b7575757575757575757575757575757575706655422d19040000000000000000000000000000000000000b1f34475962655d4b3e2e1f0f0000000000000000000000000000000a192737444b4e4a3d3224150700000000000000000000000000000003152533384b6074899eb3c9deebd6c1ab96816c56412c1700000000000000000000000b1f344759748a9fb4c9dfead5c0ab95806b5641362d20100000000000000000031629394b6073859ba5b5c2cebaa99f9589858387919ea8b9cdc1b4a396806b5b4936210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e212e2b28211501000000000000000000000000000000000000000006141f2629302e2d2924201d15090800000000000000000000000000000000000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a342a1d0d0000041525333c404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a342b1d0d00000000000000000000000000152a3e52636c757575757575757575757575757575757575665e4c38240f0000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84705b45301b060000000000000000000000000000000000000d22374c62777a655c4b3d2d1e0e000000000000000000000000000000091926313539362d1f1406000000000000000000000000000000000007151c30435470859ab0c5daedd8c3ae98836e5936261401000000000000000000000c22374c61778caabbcee2ead8c7a6917c67513c271b10020000000000000000000b1d3144556278879ca4b4bac7bab4a79e9a989ca5b4b9c6bbb4a39b8574604b3d2c1a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117192020202020202020202020202020110f0900000000000000000000050e1417202020202020202020202020202020201c19130900000000000000000000000000000000000c1b29323643403c331d1409000000000000000000000000000000000000021424313a3e4543423f3a353127231c110900000000000000000000000000000000000000000000000000000000000d2133445055606060606060606060606060606060605e473b2a1805000d2033435055606060606060606060606060606060605e483b2b1805000000000000000000000002172c42576c818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c66513c2611000000000000000000000010263b50657c838a9aa29f9f9f9f9f9f9f9fa59d8f87827e68533e2913000000000000000000000000000000000000071c31475c7186897a645b4a3c2b190900000000000000000000000000000009141d2024211a0f010000000000000000000000000000000000000001142636576c8297acc1d7ecdbc6b19c86715443301c080000000000000000000010253a4f657a8fa4c8d8eae2cebaa98e78634e39230e000000000000000000000001152737485a627786959fa9b3b9c5b9b3afadb2b6c3bab4aa9f968576615645321f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18242c2e353535353535353535353535353526241d120400000000000000081622292c35353535353535353535353535353535312e261b0d0000000000000000000000000000000e1c2a39464b595550443126190a00000000000000000000000000000000000b1f31424e535a5957544f4b4437372e231c110400000000000000000000000000000000000000000000000000000013283d50626b75757575757575757575757575757575705947341f0b0013283c50616a7575757575757575757575757575757570594834200b00000000000000000000000011273c51667c8388969f9f9f9f9f9f9f9f9f9fa29a8c858179634e38230e00000000000000000000000e23384c5e656e77849aabbcb5b5b5b5c4b29d877a726d68604e3a26110000000000000000000000000000000000000014293e53697e938979635a4837271502000000000000000000000000000000060c0e170c0a0300000000000000000000000000000000000000000014293e53697e93a8c6d6e8dec9b49f8975604b35200b0000000000000000000013283d53687d92a8bdd2e7dfc9b49f8a75604b35200b00000000000000000000000009192b3c48596274808b969ea7abafb2b3b4b2b0aca99f988c80756158463828160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000718283640444a4a4a4a4a4a4a4a4a4a4a4a4a4a3c38302212000000000000051626343e414a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4642382b1b09000000000000000000000000010f1e2b3a4757616e6a624b4437281a0b0000000000000000000000000000000011263a4e60686f6e6c69646055504b3f382f1f170c0000000000000000000000000000000000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77624c37220d00152a40556a7f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77624d37220d0000000000000000000000000f24394c5e666e758196a2b4b5b5b5b5b5b6a49a8478706c635b4935210c0000000000000000000000091c2f404c505962788c9fb5cacacacbb7a68e79645c58534e42311f0b000000000000000000000000000000000000000b20354b6074879c8878625544311d1100000000000000000000000000010f1a21232c211e160b000000000000000000000000000000000000000010253a50657a8fa8b9cce1e1cdbaa98d78634d38230e00000000000000000005182b3b566b8196abc0d6ebdbc6b19b86715544311d08000000000000000000000000000e1e2b3b4856606a78818991959a9c9e9e9d9b97928a82796b6056463a291a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124364754596060606060606060606060606060514c40301d0900000000000e2234445156606060606060606060606060606060605b5649382613000000000000000000000002101f2c3c4858617583806d60554538291b0c00000000000000000000000000000013293e53687e8483827e79756e655d504c40332a1c0e0000000000000000000000000000000000000000000000000010263b50657c838a9aa29f9f9f9f9f9f9f9f9e96868175614b36210c0010253b50657b838a9da59f9f9f9f9f9f9f9f9d94868175614b36210c000000000000000000000000091d30404c51576172849aafc4cacacac6b19c8675635a574e493d2c1a0600000000000000000000000011212f383b485972879cb2c7dcddc8b29d88735b4b3e3e3a3124140200000000000000000000000000000000000000081d314455697f949b8574604b3f2f19090000000000000000000000010f1f2c3538413632291b0b000000000000000000000000000000000000000b20364b6075899eb3c9dee9d7c7a8937d68533827150200000000000000000b2034485971869bb1c6dbe6d4c3ab95806b563727150100000000000000000000000000000e1d2a38454b5b636c757b80858789898886827d776d645c4b4538291b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c4054656e7575757575757575757575757575665e4c38240f000000000014293e51626c75757575757575757575757575757575716756422e19000000000000000000000010202e3d495a62768598958173605646392a1d0c0000000000000000000000000000162b40556b80959897948f89837a71665e4c473a2c1e100200000000000000000000000000000000000000000000000e23384c5e656e77849aabbcb5b5b5b5b8a69680736c615746321e09000e23384b5d656e78879db2b5b5b5b5b5b3a1947f736c615746331e0a0000000000000000000000000012223039394654697e93a9bed3dfd5c0ab95806b57493c38352c1f0f0000000000000000000000000003111c232b3b5b71869bb0c6dbdbc6b19b86715c3d2e29261f14060000000000000000000000000000000000000000011527374c61778b9f96806b5d4c3727150100000000000000000002101f2d3d494e564b4639291b0c000000000000000000000000000000000000091d3245566d8398adc6d6e9d8c3ae99836e5645311d0800000000000000000d22374d62778ca3b5c9dedfcab7a58e79644f39240f000000000000000000000000000000000d1a28323c494d5760666b7072737472716c6761594e4a3e32281a0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e44596e838a8a8a8a8a8a8a8a8a8a8a8a8a8a7c66513c26110000000001172c41566c818a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a85715b46311c000000000000000000000e1e2e3e4b5b6378869ba39f9783746157473b2a180400000000000000000000000000162b40556b8095aaaca9a89f988f867b6d6158493c2d20100000000000000000000000000000000000000000000000091c2f404c505962788c9fb5cacacac8b39e887460554b463928160300081c2f3f4b5059677c91a7bccacacac3ae99836e60544b46392917030000000000000000000000000004121d24283650667b90a5bbd0e5d2bca7927d6752392c23211a0f01000000000000000000000000000000091c31465b71869bb0c6dbdbc6b19b86715c46311c110b0200000000000000000000000000000000000000000000091f34475971869b9f8d7b655544311d0b00000000000000000310202d3d4a5b636c6157463a2a1c0d00000000000000000000000000000000000215283851667c91a8b9cde1dec9b49e8975604b36251300000000000000081c2e3f53687d92a8c2d2e5d7c7b29d87725c4a36220d00000000000000000000000000000000000a161e2c3539454b51565a5d5e5f5d5b57524c473b362d1e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d848c9da59f9f9f9f9f9f9f8d858179634e38230e000000000011263b51667c82899da59f9f9f9f9f9f9f9fa69d8f857f69543f291400000000000000000006192b3c4b5c6479879ca4b5b1a1998475615947341f0b00000000000000000000000000162b40556b8095aac0c6bab4aea49c908276635b4a3e2d1f0e000000000000000000000000000000000000000000000011212f383b485972879cb2c7dcdac4af9a856f55443732281b0b00000011212f383b4d63788da2b8cddfd3bea9947e6954433633291b0b000000000000000000000000000000000910253b50657a90a5bacfe5d1bca7917c67523c27120c060000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000004182a3a576c8196ab9c8674604b392917030000000000000311212e3e4a5b637981756158473a2a1d0d00000000000000000000000000000000000b21364b6075899eb4c5d6e1cdb9a8927d675443301c0c0000000000010f23374b5d70859bb0c5dae1cdbaa996806b563e2d1b07000000000000000000000000000000000000020e19212832363c40454749494846423d37342a211a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011253a4e60686f7a879da9bab5b5b5a9947f706c635b4935210c00000000000f24384c5e666d76879db2b5b5b5b5b5baa99d887b7069614f3b27120000000000000000000b2035485a647a899da6b6c2bfb2a29a8577614c37220c00000000000000000000000000162b40556b8095aac0d7cdc9c2b5b1a0988779645c4a3d2c1b0b0000000000000000000000000000000000000000000003111c232b3b5b71869bb0c6dbd8c3ae99836e5937271e160b0000000003111c22374c62778ca1b7cce1d2bda8927d68533d261e170b00000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000004142a3f54697f94a9a4937e695746331e0900000000000412212f3f4b5c6479889685766158473b2b1d0e00000000000000000000000000000000091e3245576b8095a7b9cce0d6c6b19c8673604a3a2a180a00000003101f314250657a8fa3b4c8ddd7c6b49f8a77624d372210000000000000000000000000000000000000000000060a161e21262b3032343433312d28221f180c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1e31424e535d647a8b9fb4c6d6bba6907b66564e493d2c1a060000000000091c2f404c51586d8398adc2cacad9c8b49f8b7a655d544f4332200c0000000000000000000d23384d6278899ea7b7c4d3cfc0b4a39b86715c47321c07000000000000000000000000162b40556b8095aac0d5d7d8d2c9beb2a59d887a645b49392917030000000000000000000000000000000000000000000000091c31465b71869bb0c6dbd8c3ae99836e59442e1903000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813030000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000c171f273753687d92a8b39e8976614b372715020000000012222f3f4b5d657a899ea39b85766259483b2b1e0e000000000000000000000000000000031628394c6176899eb3c3d4dec9b5a4917c66584736281b100e0f161e2e3d4e606f849aafc1d1e1cdb9a896816b594834200b000000000000000000000000000000000000000000000003090b11161b1d1e1f1d1c17120c0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011323313a3f4b5c6b8095a8b9cdc0aa95806b553e352c1f0f0000000000000012222f38485971869cb1c6dbe2cebbaa96816c5c4b3f3b322514030000000000000000000b21364b60758398a0b0bcccc7baab9f937f6a55402a1500000000000000000000000000162b40556b8095aac0c3c2c3c7cacec3b7a69e8979635746331e120000000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000d1c29333744556a8095aab8a7947e695544311d080000000d1d2f404c5d657b8a9ea7b4a39b86776259483c2b19060000000000000000000000000000000a1f3347586a7f95a5b7c7d8d2c2b29d8876615445392e26232428323f4b5b687e93a1b3c7dfd0bfb49e8a77614c3b2b180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e252e3e4c6176899eb4c9c6b19c86715c4b3722141414141414141414141422374c62778b9fb5cadfdfcab49f8b78624d3e2e2720140700000000000000000000091e324556607382969eaebbb9a99f8d7e6a61503c281300000000000000000000000000162b40556b8095aab1aeadaeb2b6c3cac5b8a79c8675614b40301b0b00000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000000000000000000000000000d1d2b3a474c556073859bb0c5b29d8774604b36200e000005182b3b4c5e667b8a9ea8b8c1b5a49c8678625a4835200b0000000000000000000000000000000417293a4c6176879da9bacedfcbb7a699837260574a3e3b383938454b5d64798a9fb4bfd0d4c3b3a1947f6a5947341d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c0d0f0e0d0c0903000000000000000000000000000000000000000000010b101f3347586c8197acc0c9b5a48f7a644f392929292929292929292929292e3f54697f94abbccfe3d4c3ae99836e5a483520110c030000000000000000000000021628384555607280949db4a89e8b7d6860504333200d00000000000000000000000000162b40556b80959f9b9898999da5adb4bcc5b6a498836e5e4d39281603000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000005182b3b48586167738096a3b5c9b7a6917c66513c2c1906000b20344859667c8b9ea8b9c6d2c2b5a49c8778624d38230d000000000000000000000000000000000c1e334657647a8b9fb4becdd4c4b3a1998275645c53504d4e515660697b889ea9bacdd4c6b7a5998372604a3b2a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1418171e2123242422211e1616110c090300000000000000000000000000000000000004172a3a4e63798ea2b4c8c2ac97826d57463f3f3f3f3f3f3f3f3f3f3f3f3f4b5d72869cb1c9dadfcab6a5907b66503c2b190200000000000000000000000000000a1a28374454606b7f929f9e8a7b675f4e423325150300000000000000000000000000162b40556b80908986838283878d989fabb9c2b2a0917c665746321e0c000000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000b2034485962767d86969eb0c1d2c4af99846f5b4935210c000d22374c62778a9fa9b9c6d6e0d2c2b6a59b86715c46311c00000000000000000000000000000000031729394a5c697e939fb0bccfd0bfb2a199857a7068656364676b757e8b9ea6b8c7d3c4b7a89d8776615443301d0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b151d2024292e293336383a39383632282b26211e160b0700000000000000000000000000000000000c21364a5b70859ab0c5c9b49e897661545454545454545454545454545454647a8fa4b6cae7d8c7b29d8773604b35200e000000000000000000000000000000000a192736434a616a7e8b887a655d4d4131241507000000000000000000000000000010263b50657b7b75716e6d6e7278828d9ea8b9bfb29d8775614b3a2917040000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0703030303030300000000000000000000000000000d22374c62778b929ca4b0bdcddfcab49f8c78634d38230e000b20354a607281959eafbbcbd6c6baa99f8c7c67513c271200000000000000000000000000000000000b1b2d3e4e606d81969eb4bcc9cfbfb2a39b8f857e7b78797c8088939fa9b8c4cec2b6a69d8a7a645847362513000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408131c20273135393e4339464c4d4f4e4d4b4639403c363228211a0f05000000000000000000000000000000071a2d3d52677d92a6b8cbb9a8937e696969696969696969696969696969696d8297acc2d3e2cebaa9947f6a5443301c08000000000000000000000000000000000009182530434f60687a78645c4b3f302314060000000000000000000000000000000e23384c5d656660565958595b636d7c8a9eaabbb7a595806b5846331f0a0000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c19191919191919100e0900000000000000000000000b203448596a7f959fb1bfcddbe1cfbcab98826d58432d1800071c304354606c80949daebbc6b9a89f8b7c675f4d392410000000000000000000000000000000000000102031424a607280939fabb5c2ccc1b5b0a29b93908d8e91959ea7b4bac7c8bbb4a49c8879645c4a3a2a18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c171f25303537444b4f53585d57616264636261575a56514b4639362d20180d0000000000000000000000000000000f20364b6075889eb3c9c6b19c867f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8a9eb4c9dedfc9b49f8a77614c362614010000000000000000000000000000000000000f1f2c35424e5d64635a4a3e2f21120500000000000000000000000000000000081c2f3f4c50504b4538433d494e5e667b8c9fb4c2b49e8976614c3828160200000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46312e2e2e2e2e2e2e2e26231c110300000000000000000005182b3b50616c8197a1b3c1d1ccbeb1a49c8a745f4a341f0000132536434a626b7f949db5b8a89e8a7b665e4d40301d0a00000000000000000000000000000000000002141c304354606b7e8d9ca4b3b8c5c9c0b4b0a8a5a2a3a6abb3b8c5c7bfb3aa9f968678635b4a3e2e1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0a0b171e2a3336434a50556064696d727476787979777674706b6661574e4a3d342b1d130600000000000000000000000000091d3245566b8096abbccab6a49c94949494949494949494949494949494949ea8b9cde1d2c2ad98826d5947341808000000000000000000000000000000000000061a2c3d494e5a5a5a5a5a4d483c2b1906000000000000000000000000000000000011212f383b3b3632282d2c35404c5d697f94a4b6b9a8947f6a5645321e0900000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c464343434343434343433b382f2111030000000000000000000d1d33434b60738399a3b4c3b9b3a097867a644f39240f0000081825304450616a7f939fa79e8a7b655d4c40302212000000000000000000000000000000000000000000132536434a60697b86939ea7afb4bac7c3bdbab8b9bcc0c2c3b7b2aca1998b8176625a4a3d2e2010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171f211f1e29333a474c5460656d75797e83878a8b8d8f8e8d8b8985807c766c645c4c483b31241507000000000000000000000000021528384d62788c9fb5cac2b6b1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b4b9c6d6dec9b5a48f7a654f3a2a18000000000000000000000000000000000000000c2135495b636f6f6f6f6f625a4835200b000000000000000000000000000000000003111c232626211e16181a212f3f4b6073869cb1c6b39e8875604b36211000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904020202020202020d22374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c58585858585858585858504c402f221103000000000000000000151d3144556075859ba4b4a89e928275645c4a36220d00000008131c33435061697e8d9c897a655d4c3f2f22120400000000000000000000000000000000000000000008182530424f5d65737e8893999fa9abadb0b2b4b3b1afadaaa59d968f84796c6158483c2d1f1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007151b293336333239464b58616a737a82898e93989c9fa9a2a4a3a2a89e9a95918981796e62594e42332516080000000000000000000000000a2035495a6f8499afc3d3cac6b9b4aeaeaeaeaeaeaeaeaeaeaeaeafb3bfc9cdd6e4d6c6b19c86715d4b371c0c000000000000000000000000000000000000000e23394e6379848484848478624d38230d00000000000000000000000000000000000000080e10110b09020006121d314455667c91a9bab8a6927d68523e2d1b07000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1918181818181818181822374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86716e6e6e6e6e6e6e6e6e6e6e655e4c402f22110300000000000000000114263745576176869ca39b897d6d61574a3e2d1b070000000000162533434f60687d877a645c4b3f2f211204000000000000000000000000000000000000000000000008131c323f4b556068767d848a9196989a9c9e9e9b9997958e87817a6f635b4c463a2b1d0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041525333a464c46454b57616a7680878f979ea7a8adb2b4bac7b9b8c6b9b4afaba89e978e83776860504434261604000000000000000000000006192c3c51667c91a5b7cbcdb9a89e99999999999999999999999999a1b3c7dce9e1cdb9a8937e68533f2e1b00000000000000000000000000000000000000000f243a4f64798f9a9a9a8f79644f3a240f00000000000000000000000000000000000000000000000000000000011426374b6075899fb4c4b09b85705c4a36220b000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2d2d2d2d2d2d2d2d2d2d2d374c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdec9b39e898283838383838383838383837b665e4c402f2211030000000000000000091928394758627888938578675f4b46392d201000000000000007152532424e5f6872645c4a3e2e211103000000000000000000000000000000000000000000000000000014212f37444b5861686f767c8183858789888684827f79726c655d4e493d33291b0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21334350586158566069767f89959da5acb3b9c5c2c2bcbab7b5b6b8bcc3c5c6b9b3aca098897e6a6251443422120000000000000000000000000e20354b6074879db2c8c9b49e8a8383838383838383838383838399afc4d9eedec9b49e8976614b36211000000000000000000000000000000000000000000f24394f64798ea4afa6917c66513a2a1704000000000000000000000000000000000000000000000000000000081c2e3f52677d92a9bac8b4a38e79644f392917030000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5944424242424242424242424242424c62778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbe0ccb9a79e9898989898989898989898988b7c665e4c402f22110000000000000000000a1b2a3a495a647a7e73625a4d4132291b10020000000000000006142431414e525d4e4a3e2e20110300000000000000000000000000000000000000000000000000000003111926313a464c535761676c6e70727473716f6d6a645c574f4b3f352c1f170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283c50616a766c6d757f89959ea7b2b7c3c9c5b8b3aca7a4a2a0a1a3a7adb4bcc9c9bfb2a79e92806b625140301c0c0000000000000000000000081d3144556a7f94aabbcab49f8a786e6e6e6e6e6e6e6e6e6e6e7d92a7bcd2e4d1c1ac97816c5746331e0a00000000000000000000000000000000000000000d22374d62778ca9baab96816c5847331f120400000000000000000000000000000000000000000000000000000e23374b5d71859bb0c7d1c1ac97826c5746331e0a0000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5957575757575757575757575757575762778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbe8d6c5b9b3adadadadadadadadadadada99f8b7c665e4c402f1d0c0000000000000000000c1c2c3c4a5c64696055493c301e160b00000000000000000000061423313a3d4739362d20100200000000000000000000000000000000000000000000000000000000000009141d29333639464c5256585b5d5f5e5c5a58554f4a3e3a372e211a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8089828288949ea7b3b9c5c9bfb3afa79e97928f8d8b8c8d92989fabb2bfcfc5b9b39e95806b5e4d3a2a170400000000000000000000011426374c62778b9fb4c9bcab95806a54595959595959595b70859aafc5daddc8b4a38e79644e3929170300000000000000000000000000000000000000000b20354b60758a9fb4b39e8876614c403023140200000000000000000000000000000000000000000000000006192c3c50657a8fa3b5c9dec9b49e8a76614c3621100000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbe8d6c5b9b3aeaeaeaeaeaeaeaeaeaeaeaea99f8b7c665e4c3b2a18040000000000000000000e1e2d3e4a4e544b44372c1e130300000000000000000000000005131e25283224211a0f010000000000000000000000000000000000000000000000000000000000000000010c171f212933363c4143454749494644424039362d25231c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788997979da6b3b8c5ccc1b5b1a1998f88827c7a787676787d838c99a1b4bcc9ccbcaf9e917c665847331f090000000000000000000000091f3448596e8398aec2c9b29d8774604b44444444374d63788da2b4c8dcd5c5b09b85705c4a361b0b000000000000000000000000000000000000000000081c30435472879db2b8a697826d5e4d41311d150a00000000000000000000000000000000000000000000000c2135495b6e8399aec1d2e1cdb9a8937e68533f2e1b0800000000000000000000000000000000061c31465b71869bb0c6dbddc7b29d878282828282828282828282828282828282828298adc2d8e7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbe0ccb9a79e9898989898989898989898989898988a7b665947341f0b0000000000000000000010202d36393e353127190e000000000000000000000000000000010b10131d0f0d07000000000000000000000000000000000000000000000000000000000000000000000000040a0c171e21272c2e30323433312f2d2a24221b100e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a677d919fb3b7c4cccbbdb1a39b90847a746d676562606163676e7983929fabbccfccbcb39d8876614c372715020000000000000000000005182a3b50657b90a4b6cab7a5907b66503b2a2e3144556b8095abc0d1e0ccb8a7927d67523d2d1a0000000000000000000000000000000000000000000001142636576d8297acc2b1a0917c675f4e4232281a0d0000000000000000000000000000000000000000000417293a4d63788c9fb4cadfe9d7c6b19c86715d4b37220c00000000000000000000000000000000061c31465b71869bb0c6dbdfcab7a59d97979797979797979797979797979797979798a0b2c6dae7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdec9b39e89838383838383838383838383838383838277614c37220c0000000000000000000002101b222429201d1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1217191b1d1f1e1c1a18150f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4d5f6c8197a3b5c6cbbbae9f97857b6f656055524f4d4b4c4e525b636e7e8d9fb4c5d5cbb8a696816c5544311d0800000000000000000000000d23374b5d72879cb1c7c3ae98836e59473420354b6074889db3c8dddac9b39e8875604b36210f00000000000000000000000000000000000000000000000f253a4f647a8fa4b5beb49f8b7d68604b45382b1d1002000000000000000000000000000000000000000a1f3347586c8196abbccfe3dfddc9b5a48f7a644f3a2a1704000000000000000000000000000000061c31465b71869bb0c6dbe6d4c3b7b2acacacacacacacacacacacacacacacacacacadb2becfe1e7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d615947341f0b000000000000000000000000070d0f170c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e30414b6074859ba8b9bcae9d938174655d504b44373a383637383d4a4e606b8095a7b8ccd5c4b39e8874604b36200b0000000000000000000000081c2f3f54697e93a9bac9b49f8b77614c372b3b51667c91a6b8cbe0cfbcab96806b5645321e0900000000000000000000000000000000000000000000000d22374b5c71869cb1bdbaa99f8c7e6c6056483c2e2013050000000000000000000000000000000000021527374c61768a9eb4c9d9d4cbc8cbc2ad98826d5847331f08000000000000000000000000000000061c31465b71869bb0c6dbf0e0d2c9c6bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbec2cbd9e9e7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c5959595959595959595959595959584c473b2a180400000000000000000000010f1a21232c211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111719202020202020202020202020201a17110700000000000000000000000000000000010a10121f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f18161006000000000000000000000000000000000000000000131e32455663798a9eb4af9d937e6d60564b3f35312625232121232d36414b6075899eb3c8deccb8a7907b66513b26110000000000000000000000001121364c61768a9fb4c9bbaa947f69543f3448596f8499aec4d5dfcab59f8c78634d382816020000000000000000000000000000000000000000000000081b2e3e50657b909fb1c2baaa9f938174625a4b3e3023130400000000000000000000000000000000081d3144556a7f94a8b9cdd4c4b7b2b7c4b49f8a77614c362513000000000000000000000000000000061c31465b71869bb0c6dbe5d2c2b5b1a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aebbcbdee7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46434343434343434343434343434337342a1d0c00000000000000000000010f1f2c3538413632291b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18242c2e353535353535353535353535352f2c24190b000000000000000000000000000005131e2527343434343434343434343434343434342d2b23180a000000000000000000000000000000000000000002162838495b677d929fa4957f6a604b45382f201d14100d0b0c0f1a213245566d8297adc2d7d5c5ac97816c57422c170000000000000000000000000a1f3346586d8297adc1c8b19c86725d4b364d62778b9fb4cadfd4c4af9a846f5a49351a0a000000000000000000000000000000000000000000000000001023384c5e6d8297a4b6c5bbb49f978578645c4d41302212020000000000000000000000000000000b20364b6074889db2c6d7cbb7a69da6b6baa9947e695443301c070000000000000000000000000000061c31465b71869bb0c6dbdec9b5a39b939393939393939393939393939393939393949daec2d6e7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46312e2e2e2e2e2e2e2e2e2e2e2e2e221f180c0000000000000000000002101f2d3d494e564b4639291b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000718283640444a4a4a4a4a4a4a4a4a4a4a4a4a44403629190700000000000000000000000001132330393d49494949494949494949494949494949433f3528180600000000000000000000000000000000000000000a1a2c3d4d5f6c81979c8673604b4232281a110801000000000007162838556a7f94aabfd4d9c4ae99846f59442f1a0000000000000000000000000417293a4f647a8fa3b5c9b6a48f7a654f43546a7f94aabbcedfcbb7a6917c66513c2c190000000000000000000000000000000000000000000000000000091c2f404c6176869ca6b8c6bdb1a39b887a675f4d402f20100000000000000000000000000000081c2e3f52677d92a6b7cbd5c4b29d889ca5b6b29c8773604a35200d0000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b857e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f94a9bed4e7d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c1919191919191919191919180c0b04000000000000000000000310202d3d4a5b636c6157463a2a1c0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112436475459606060606060606060606060605954473624110000000000000000000000000a1e30414d525f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5853463523100000000000000000000000000000000000000000000e1f30414b60748695806a5443301d150a0000000000000005111e2e3f556b8095aac0d5dbc6b19b86715c46311c000000000000000000000000000c22364a5c71869bb0c5c2ad97826d574a6073879db2c8d9d8c8b29d8874604b35200e000000000000000000000000000000000000000000000000000000111f3346586278889ea8bac8c1b5a69d8b7d675e4c3e2d1a0a000000000000000000000000000e23374b5d71869bb1c4d4cbb8a6917c879cb2b6a4907b65503b2b180500000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e6868686868686868686868686868686868778ca1b7cce1d2bda8927d68533d2813000000000000000000000000000000000000000010253b50657a90a5bacfe5d1bca7917c67523c271200000000000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0704040404040404040404030003020000000000000000000311212e3e4a5b637981756158473a2a1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172c4054656e757575757575757575757575756f6554402c170200000000000000000000001025394d5f67747474747474747474747474747474746d64533f2b1601000000000000000000000000000000000000000000131e324556637989826d5736261402000000000002080d181f2e3c4b5d6f849aafc4daddc8b29d88735d48331e00000000000000000000000000071b2d3e53687d92a7b9c9b49f8a766150657b90a5b6cae2cebbaa957f6a5544311d080000000000000000000000000000000000000000000000000000000417293a495a647a8a9faabbcec4b7a99f8c7c665c4a382815020000000000000000000000061a2c3d50657b8fa3b5c9d9c9b39e88747f95aac0ae98836e594834200900000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5953535353535353535353535353535362778ca1b7cce1d2bda8927d68533d2813000000000000000003090b110d0b05000000000010253b50657a90a5bacfe5d1bca7917c67523c27120000000000040a0c110c0a0400000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000610161917150e0500000000000412212f3f4b5c6479889685766158473b2b1d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192e44596e838a8a8a8a8a8a8a8a8a8a8a8a8a836f59442f1a04000000000000000000000012273d52677d8a89898989898989898989898989898a826d58432d180300000000000000000000000000000000000000000002162838495b657b77624c37220d000000030a0c151d202a343f4b5a657b8d9fb5cadfdcc6b19c87715c47321c00000000000000000000000000001021364b6075899eb3c9baa8937d68586e8398adc3d4dfcab49f8b77624d37271501000000000000000000000000000000000000000000000000000000000b1b2c3c4b5c667c8c9fb4bdcec7baaa9e8a7a645645321d0a00000000000000000000000c2135495b6e8399aec1d2cfbcab95806b788da2b4b49f8b77624c37261401000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443e3e3e3e3e3e3e3e3e3e3e3e3e4c62778ca1b7cce1d2bda8927d68533d2813000000000000000a161e2126221f180d0000000010253b50657a90a5bacfe5d1bca7917c67523c2712000000000c171f2126211f170c000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000a18232b2e2c292216080000000012222f3f4b5d657a899ea39b85766259483b2b1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667c81899da59f9f9f9f9fa09887817c66513b26110000000000000000000000000f243a4f647a8288969e9e9e9e9e9e9e9e9e9e998a847e68533e281300000000000000000000000000000000000000000000000a1a2c3d4b5d6562594834200b050b0d171e212731363b484c5d6578899eabbccfe3dac5af9a85705a45301b0000000000000000000000000000091e3245576c8196abc0c6b09b857061778a9fb4c9dfd3c3ae99836e59483419090000000000000000000000000000000000000000000000000000000000000e1e2e3e4c5e687e929fb1c2d3c8b9a89d8774604b3827150200000000000000000004172a3a4e63788c9fb5cadfcab49f8c786270859ab0bbaa947f6a5544311d08000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2828282828282828282828374c62778ca1b7cce1d2bda8927d68533d28130000000000000a1b2832363b37342a1d0d00000010253b50657a90a5bacfe5d1bca7917c67523c27120000000c1c2a33373b3733291c0c0000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000001828363f43413e3426160500000d1d2f404c5d657b8a9ea7b4a39b86776259483c2b1906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384c5e666c77879db2b5b5b5ad9882746b665e4c38240f0000000000000000000000000d22364a5c646e758096a2b4b4b4b4b4b4a89983776f68604e3a26110000000000000000000000000000000000000000000000000f1f2f3f4b504c483b2b180d18202229333637444b5159626c7b879ca7b8c9dae7d4c4ab96806b56412b160000000000000000000000000000031628394e63798ea2b4c8b5a38e79697e93a9bacddecab6a4907b65503b2b1800000000000000000000000000000000000000000000000001080b080100000010202f404e606c8197a4b6c9d6c6b7a5937e685645311d090000000000000000000a1f3347586c8197abbccfd4c3ae99846f5a687d93a9bab29d8774604b35200e000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1913131313131313131322374c62778ca1b7cce1d2bda8927d68533d2813000000000003162839454b514c483b2a1805000010253b50657a90a5bacfe5d1bca7917c67523c2712000004172a3a474c514c473a29170400000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07060606060606000d1d3646535857514534220e0005182b3b4c5e667b8a9ea8b8c1b5a49c8678625a4835200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2f404c5159697f94a9becfbcab8d786355514c402f1c09000000000000000000000000071b2d3e4a4f566070849aafc5c9c9c9b49e89766259534e42311e0b0000000000000000000000000000000000000000000000000111212f383b37342b1d20222b343739464c525560666e77818d9ca5b6c5d5e7dfcbb7a6907b66513b26110000000000000000000000000000000a2135495b70859aafc4c1ac968171869cb1c7d7d7c7b29c8773604a35200d000000000000000000000000000000000000000000000009141d201d1409000002122231424b6074869cb1c2d3d4c3b29d8774604b36200b0000000000000000021527374c61768a9fb4c9dacab7a5907b665161768a9fb4b7a5907b66513c2b19050000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d28130000000000091e3245576066625948341f0b030010253b50657a90a5bacfe5d1bca7917c67523c271201080b1f3347586166615847331f0a00000000061c31465b71869bb0c6dbdbc6b19b86715c46311c1b1b1b1b1b1b1b1b182a3b53646e6c63513e2915000b20344859667c8b9ea8b9c6d2c2b5a49c8778624d38230d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c171f2f383b51667c91a6bbcab59f8a75604b37382f1d15090400000000000000000000000010202d36384551667c91a7b9ccdec9b39e89745a493b3a312413020000000000000000000000000000000000000000000000000003111c23252220222b34373b484d535761676d757c838b979fabb6c3d3e3e5d3c2b39d8875604b36200b000000000000000000000000000000061a2c3d52677c91a6b8c8b39e897a8fa4b5c9e1cdbaa9947e695443301c07000000000000000000000000000000000000000000000a1926313531261913050004131d324556677c91a4b6cadecab7a5927c67523d27120000000000000000081d3144556a7f94a8bacdd8c8b29d8773604b586e8398aec3ae99846f5a483520090000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000b21364b60757b77624c37221e161f1f253b50657a90a5bacfe5d1bca7917c67523c271f141c2021374c61767b76614c37210c00000000061c31465b71869bb0c6dbdbc6b19b86715c46313030303030303030302a3447596e82816c57412c17000d22374c62778a9fa9b9c6d6e0d2c2b6a59b86715c46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b161e212a33373d3850667b90a5bbcab49f8a755546393b3631271f170c010000000000000000000002101b2228364b6075899eb3c9deccb9a78d78624d38231e130600000000000000000000000000000000000000000000000000000000080f1a212e373b484c545962686f767c838991999faab5bcc9d3e1e5d8c7b6a4947f6a5645311d09000000000000000000000000000000000f20364b6074889db3c9b8a79d889db2c2d2dec9b49f8a76614c362513000000000000000000000000000000000000000000000a1a2837444b44373123130100021528384b6074879cb1c7dcd4c3ac97826c57422d1700000000000000000b20364b6074889db2c6d7cebbaa947f6a544351667c91a7b8b49f8c78624d3727150200000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788d7f6a55413632283434343b50657a90a5bacfe5d1bca7917c67523c3434263035374053687e8f7a654f3a251000000000061c31465b71869bb0c6dbdbc6b19b86715c46454545454545454545453b474c62778d846f5a442f1a000b20354a607281959eafbbcbd6c6baa99f8c7c67513c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19202832363a474c525856667b90a5bbcab49f8a75615757504b4437332a1c14080000000000000000000000070a1d3144556d8298adc7d7d6c5a9947e69543b2a18050000000000000000000000000000000000000000000000000000000008141c2d363f4b4f59626970777e848a91989ea7aeb4bbc8cfdae7e4d6c7baa99c8674604b3827150200000000000000000000000000000000081d3144556b8095abbcc5b7a59da5b7cbe0d2c1ad97826d584733180800000000000000000000000000000000000000000002162838455560554e41311e0b00000a1c3043546c8297acc1d7dbc5b09b86705b46311b00000000000000081c2e3f52677d92a6b7cbdfc9b49f8b77624c364b6074889eb3bcab95806b5544311d0800000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788d85705f4f4b45394949494950657a90a5bacfe5d1bca7917c675249494949434b4c4e5e6e838f7a654f3a251000000000061c31465b71869bb0c6dbdbc6b19b86715c5b5b5b5b5b5b5b5b5b5b5b5c59626c8196846f5a442f1a00071c304354606c80949daebbc6b9a89f8b7c675f4d3924100000000000000000000000000000000000000000000000000000000000000000000000000000060c0e120d19202b3539464b535861676d71757e93a8bdcab49f8c7a76726d6660554c473a3026180d00000000000000000000000215273751677c91a9bacddac5b09a85705947341f0b0000000000000000000000000000000000000000000000000000000a1826303d4a4e5d656f777e858b93999fa9adb3b9c5caced8e3e6dfd1c5b9a99f8b7a645645321a0a0000000000000000000000000000000000021527374d62788c9fb4cac3b7b2b7c3d4ddc9b5a38f7a644f3a2a1700000000000000000000000000000000000000000002101e3245566074685f4e3a251100000114263654697e94a9bed3dcc7b29d87725d48321d000000000000000e23374b5d71869bb1c4d4d3c2ad98836e59483444556c8196acc2b39d8874604b36200f00000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788d927d6c6460575f5f5f5f5f5f657a90a5bacfe5d1bca7917c675f5f5f5f5f546061646b7c8c8f7a654f3a251000000000011c31465b71869bb0c6dbdbc6b19b8671707070707070707070707070717277809599846f5a442f1a0000132536434a626b7f949db5b8a89e8a7b665e4d40301d0a000000000000000000000000000000000000000000000000000000000000000000000000000e1a212327222b343c484d57616870777c82878b939cadc1cfbcab9f8f8b87827b746a61584b43362b1d0d00000000000000000000000c21364b61768a9fb4c9decab49f8b77624c37220d00000000000000000000000000000000000000000000000000000a1a2836434b5b63707a848b949b9fabafb4bac7c9ccd6dfe2e4ddd4cac1b4a79e8b7c665c4a38281600000000000000000000000000000000000000092035485a6f8499aec3d4cbc7cbd4e2d6c6b19b86715c4b371c0c000000000000000000000000000000000000000000102031424b6074867d68523d28160a050112273c52677c91a7bcd1ddc8b39e88735e49331e000000000000061a2c3d50657b90a3b5c9decab6a48f7a65503b2a374f647a8fa4b6b8a6917c67513d2c1a06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788d9f8b817a7674747474747474747b90a5bacfe5d1bca7917d74747474747474757679818a9e8f7a654f3a251000000009151d26375b71869bb0c6dbdec9b49e8a8585858585858585858585858586888b959e99846f5a442f1a0000081825304450616a7f939fa79e8a7b655d4c40302212000000000000000000000000000000000000000000000000000000000000000000000000000e1f2c35383c373c484d5a626c757d858b92989c9faaadbacbd9c9bcb4ab9f9c9790898076696054483b2b1d0d00000000000000000000091e3246576e8399aec8d8cfbcab937d685339291703000000000000000000000000000000000000000000000000091928384554606a79848f999fabb0b5bcc9c9ced8dee0e5dedcd1c9c3b7b2a39b897c665e4c3e2d1a0a0000000000000000000000000000000000000005192b3c51667b90a5b6cadfdddfe6e1ccb9a8937d68533e2e1b0000000000000000000000000000000000000000000c1c2d3e4e606d82937e69544232282019151d2d3e556a8095aabfd5dbc6b19b86715c46311c0000000000000c2135495b6f8499aec1d2d7c7b19c86725d4b3722364a5c72879cb1c4af9a846f5b4935210a000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788da99f978f8b8a898989898989898a9fb4c9def4dfc9b49f8b898989898989898a8c8e969ea88f7a654f3a251000000919273135445572879cb2c7dce1cdb9a89e9a9a9a9a9a9a9a9a9a9a9a9a9a9b9d9faaaf99846f5a442f1a00000008131c33435061697e8d9c897a655d4c3f2f221204000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d494e514c4f5a626c788189929a9fabadb1b4bbc8cbd8e7d9cfc9bcb5b2aca79e95897f736259483b2b1c0c0000000000000000000316283952687d92aabbced9c9af99846f5746331e0a000000000000000000000000000000000000000000000001142637455660727f8b9aa2aeb4bcc9cacfdadfe2e3dfdad3cac7c1b5b0a59d928578665e4c402f20100000000000000000000000000000000000000000000e20354b6073879db2c7d8eaf4f3dec9b39e8975614b362110000000000000000000000000000000000000000008182a3a4a5c687e9299836e604b4538342b27313a4a5c6e8399aec3d9d9c4ae99846f59442f1a000000000004172a3a4e63798c9fb5cadfcdbaa9937e69543f2e1c2d3e556a7f94abbcb4a28d78634e382816020000000000000000011c31465b71869bb0c6dbd8c3ae99836e59442e1900000000000000000d22374c62778ca1b7cce1d2bda8927d68533d281300000000000e23384d63788da2b4aca4aa9f9e9e9e9e9e9e9e9fa9bacde1e8e2cdbaa99f9e9e9e9e9e9e9e9faba3abb4a48f7a654f3a25100001152737444b4e60748a9fb4c9d3d3d7c6b9b4b0b0b0b0b0b0b0b0b0b0b0b0b0b1b2b4bbaf99846f5a442f1a0000000000162533434f60687d877a645c4b3f2f211204000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b636762656c78818b979ea8b0b4bcc9c6c3bec2c6cfd7cac0bcbdc3c7c5b8b3a89e9484776259483a2a17040000000000000000000c21374c61768b9fb4cadfc9b49f8a76614c36210c0000000000000000000000000000000000000000000000081d314455607483959fa9b4c0cacfd9dfe3e2dfd9cfcac5c2b6b1aba39b93877d73625a4c402f221202000000000000000000000000000000000000000000081c3043546a7f94a9bacee2f6e3d1c0ac96816c5746321e0900000000000000000000000000000000000000011426364758647a8b9fa1937e6b60564d483c37444b58647a8b9fb4cadfd1c0aa95806b55402b1600000000000a1f3347586c8197abbccfdec9b49f8a76614c36211122384d62788c9fb5c0ab96816b5645321e090000000000000009151d25365b71869bb0c6dbd8c3ae99836e59442e190d000000000000091422374c62778ca1b7cce1d2bda8927d68533d28190d000000000e23384d63788da2b8c1c8bbb4b4b4b4b4b4b4b4b4bac7d7d3d3d3d7c7bab4b4b4b4b4b4b4b4b4bcc9c0baa48f7a654f3a251000081d31445560646a7d92a9babebebebebebebebebebebebebebebebebebebebebebebfbfaf99846f5a442f1a000000000007152532424e5f6872645c4a3e2e21110300000000000000000000000000000000000000000000000000000000000000000000000000000e23384e63797c777a818b979faab4b9c6cac6b9b4aea8adb2becab9aca7a8aeb5bcc9c6b9b4a29a8777625847331f110000000000000000000a1f3347586f849aafc9dacebaa9917c675238281602000000000000000000000000000000000000000000071b2d3e4b60738499a1b4bac7d1dfe3e5ded8cec9c9bcb4b0a9a49c958e857e74686055483c2f22120400000000000000000000000000000000000000000000011426364c61778a9fb4c9dff0dcc8b4a28e79634e3928160300000000000000000000000000000000000000081c3043546176879da9ae9c93807569625a5a5955606876869caabbced8c8b4a28d78634e38230e00000000031628384c61778a9fb4c9dad2c1ad97826d5846331f0b2035485a70859aafc7b39e8975604b3621100000000000000919273135435471869bb1c6dbd9c3ae99846e593d342b1d0d0000000009192631374d62778ca2b7cce1d2bda8937d68533a342b1d0d0000000e23384d63788da2b8bfbebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebfbaa48f7a654f3a2510000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaad99846f5a442f1a00000000000006142431414e525d4e4a3e2e201103000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e83918c8f979fa9b4bbc8cbc2b6b1a89e989398a0b2c0ac9b9293999fabb6c2ccc0b4a59c8676614c3f2e1c08000000000000000004172a3a53697e93abbccfd8c7ae98836e5645321e090000000000000000000000000000000000000000000d22364a5c6b8096a2b2bfced8e5e6ded2c9c8bbb4aeab9f9b948d878079706860564b44372b1e1204000000000000000000000000000000000000000000000000081f3447596d8398adc2d2e5d5c4b09a85705b4a361b0b00000000000000000000000000000000000000001325364b60728399a5b7baae9e96877e7772706e71757d889ca4b6c8d8cebbaa9a85705b4935210c00000003111e3245566a7f94a9bacdddc9b5a38f7a644f3a291705192b3c53687d92a9bab8a7927d67523e2d1b080000000001152737444b4f6074899eb4c9d3d3c6b19c86715b4d483b2b1905000001142637444b4f657a8fa4bacfd3d3c0ab96806b584d483c2b190500000e23384d63788da2abaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaaba48f7a654f3a2510000f24394f647a8e93939393939393939393939393939393939393939393939393939494959799846f5a442f1a00000000000000061423313a3d4739362d201002000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c6277889ea4acb4bac7cec4b8b3a49c9289837e8298adbca7927d7d838d9ca4b6c5d1c3b6a497826d5d4b37230b0000000000000000000d22374d62778b9fb5cadec9b49e8975604b36210b000000000000000000000000000000000000000005182b3b4f647a8f9eb0c0cfe2eae1d3cac2b5b1aa9f99928b857f78726b635b534b45383126190e000000000000000000000000000000000000000000000000000004182a3a4f657a8fa4b5c9decbb8a6927c67523d2d1a0000000000000000000000000000000000000000071c3043546a80959ea6b5bcbcb0a69d938d878584868a929ea6b6c2d3cebcb49f8b79634e3d2c1a0600000917212e3d4b6075889db3c7d7dbc6b09b86715c4a361c0c000e21364c61768a9fb4c5b09b85705c4a3626180f010000081d31445560646b7e93a8b9bebebebeb49f8b796862594834200b0000081d31445560646c8196acbebebebebeb39d887667625a4834200b00000e23384d63788d999695949393939393939393939393939393939393939393939393939393939393949596998f7a654f3a2510000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808286826e59432e19000000000000000005131e25283224211a0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f344759667c909fb0c2cecdbfb3a69e92867d766e6b8095abbaa48f7a686e7b869ca7b8ccd3c2b19f8f7b65503929170300000000000000000b2034485970859bb0c5dbcdb9a8907b665137261401000000000000000000000000000000000000000b203448596f8499afbccddeecdccec3b6b2a49c938a847d777069635b564e493d3631271d1409000000000000000000000000000000000000000000000000000000000c23374b5d71869cb1c6d7c9b39e8875604b36200f00000000000000000000000000000000000000000b20354a6073828588979fabb5c2b7b2a9a59c9a999c9faab3b8c5d1c7bab49e947f6a5b4a361f0e0000061727353f4b5b697f94a6b7cbd4d4bea9947f69543e302313010a1e33465770859ab0c5b4a38e7a644f43362c1f0f00000b20354b60737a808c9fa9a9a9a9a9a9a9aa9d877d78624d37220d00000b20354b60737a818d9fa9a9a9a9a9a9a9a69d877d78624d38220d00000e23384d63788784817f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8184877a644f3a250f000b1f34475961696969696969696969696969696969696969696969696969696969696a6a6d706e6453402b17000000000000000000010b10131d0f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b4c5e6c8196a4b5c7bcb0a199887d736861576b8095abbaa48f7a655d6578899eb3c8decebeae99836e5746331e0a000000000000000005182b3b54697f94a9c2d2d6c6ac97826d5544311d08000000000000000000000000000000000000000d22374d62778ca1b3c7daebdccebeb2a49c91867e766f686259544e493d39352c201d150a070000000000000000000000000000000000000000000000000000000000081c2e3f53697e93a8b9cdbcab95806b5645311d090000000000000000000000000000000000000000071c304354606e7076818d9ca4b1b5c2c3b6b2afaeb1b4bbc8cbc9c0b4a99f94806b61503d2d1a0000000f233545525d65798a9fb4c4bfbfbfbca7927d67594d41301e13263848555c6e8499aebfc1b09a84706054493d2c1a06000f24394f64798e939393939393939393939393939285705b46301b06000f24394e64798e939393939393939393939393939286715b46311c06000c2035495a63726f6c6a696969696969696969696969696969696969696969696969696969696969696a6b6e72645c4b37220d0004182a3b474c545454545454545454545454545454545454545454545454545454545455585b595346362410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2f404b6074869ca9bab09e9683766760544b566b8095abbaa48f7a654f59687e93a8c8d8dfc9b49f8a76614c36210c0000000000000000000e23384d63788da4b5c9ddc8b39e8874604b35200b0000000000000000000000000000000000000013283d53687d92a8bfd0e3e4cfbeb2a098867c71686158534c473b38352c23211f212f24221b1002000000000000000000000000000000000000000000000000000000001121364c61768a9eb4c9b49f8c78624d38271502000000000000000000000000000000000000000000132536434a5957616c7a86929ca4adb2b7c4bfc1c2c2c0c6b9b4ada29a8b7f6b625143331f0f000000152a3f52636d7b889da8aaaaaaaaaaaaaa9b8577675f4d3a25192e425567707a899eaaaaaaaaa2947f73635b4935210c000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d67523c271200000c22374c61767e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d67523d2712000006192c3c494d5d5a5655545454545454545454545454545454545454545454545454545454545454545556595d4f4b3e2e1b0800000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f4042464340362818070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121d32455663798a9fb4a096807261584b4336566b8095abbaa48f7a654f4e63788daabbcee2cdbaa9907b66513b26110000000000000000000c2135495b71869cb1c6dcccb8a78f7a65503a251000000000000000000000000000000000000001172c41566c8196abc1d6e8d6c6b2a0988275665e534c473a37342a23211a1b2933364439362d2010000000000000000000000000000000000000000000000000000000000a1e3346576c8297acc1ae99846f5a48351a0a00000000000000000000000000000000000000000000081825303539464b5c64737d868f979da6a7a9abadacaba8a89e978f84796961514434251501000000182d42576d828f9494949494949494949494948a7d67523d281b30465b70858f9494949494949494948979634e39230e000b1f34475961696969696969696969696969696969675f4d39251000000a1f33475861696969696969696969696969696969675f4d3925100000000e1e2c3538484441403f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f404144473a372e2010000000000c181f22292929292929292929292929292929292929292929292929292929292a2b2d312e2b24180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021528384a5b687e93a198836e6054473a3040566b8095abbaa48f7a654f4b60758a9fb4c9dfd7c7a8937d68533e281300000000000000000006192c3c556a8095aac3d4d5c5ab96816c563e2d1b07000000000000000000000000000000000003192e43586e8398adc3d8e1ccb9a898827260574d4037332a221f180e0c17293a464c5a4f4a3e2d1a0a000000000000000000000000000000000000000000000000000000031729394e64798ea3b4a5907b66513c2b1900000000000000000000000000000000000000000000000008131c2029323e4b556068717a82888d929496989795938e89827a70635b4f43342616070000000012273c51677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a644f3a2414293e54697e7f7f7f7f7f7f7f7f7f7f7f77624c37220d0004182a3b474c545454545454545454545454545454524d41301d0a000004182a3a474c545454545454545454545454545454524d41301e0a000000000e192023332f2c2a2a29292929292929292929292929292929292929292929292929292929292a2a2c2f3225221b10020000000000040b0c141414141414141414141414141414141414141414141414141414141515181b1917100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4e606e83998d78634d43362a2b40566b8095abbaa48f7a654f4d62778caabbcee2d5bfaa95806a55402b15000000000000000000000f24394e64798ea5b7caddc7b29d87725c4a36220d000000000000000000000000000000000004192e44596e8399aec3d8dec9b49e89766154453930211f170d0b05000a1f334658616f645c4a382815020000000000000000000000000000000000000000000000000000000b22364a5c70859ba89d8773604b35200e0000000000000000000000000000000000000000000000000000070b161e2e37444b535d656d73787d7f818382807e79746d645c4e493d3225160800000000001024394d5f676a6a6a6a6a6a6a6a6a6a6a6a6a6a645c4a362212263b4f60696a6a6a6a6a6a6a6a6a6a6a62594834200b00000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39302313010000000c1c2a33373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d39302313010000000000060c0e1d1a1715141414141414141414141414141414141414141414141414141414141414141516191d0f0d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f31424c6176888b75604b3625182b40566b8095abbaa48f7a654f5a687e93a8c8d8ead4bfaa947f6a553f2a15000000000000000000000d22364a5c72879db2c7dccab7a58e79644f39240f000000000000000000000000000000000001172c41566c8196abc1d6d9c4af99846f574636281b120a04000000000c21364c6176847a645645321d10000000000000000000000000000000000000000000000000000000071b2d3e52687d9293937f6a5443301c08000000000000000000000000000000000000000000000000000000000310192731353f4b50585b63686a6c6d6d6b696460554f4a3e352c1f15070000000000000a1d30414d5155555555555555555555555555554f4a3e2e1b0c1f32424f5455555555555555555555554c483b2b18050000000c181f2229292929292929292929292929292927251d130500000000000c181f2229292929292929292929292929292927251e13050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1c1d1917110700000000000000000000030d13151d1d0e0c07000000000000000000000000000000000000000000000000000001141f334758657b8777624c3722162b40566b8095abbaa48f7a655e66788a9eb3c9dee6d4c3a8937d68533e281300000000000000000000071b2d3e566b8196abc4d5d4c3aa95806b553d2c1a06000000000000000000000000000000000014293f54697e94a9c3d3d6c0ab96816b563a29180a0000000000020a1620364b60758b8674604b3e2e1b0a0000000000000000000000000000000000000000000000000000001021364b60747e7d7e76614c3626140100000000000000000000000000000000000000000000000000000000000009151d202e373a3c494d525456585756534e4b4437362e211a0f010000000000000001122330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a362e2010021424323b3e3f3f3f3f3f3f3f3f3f3f3f37342b1d0d0000000000040b0c14141414141414141414141414141412100a0100000000000000040a0c14141414141414141414141414141412100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d13162020202020202020202020202020202020202020202020202020202020202020201c1a140a0000000000000000000000000000000000000a161e2132322e2b24180a0000000000000000071520282a323224211a0f010000000000000000000000000000000000000000000000000004182a3a4c5d6575625948341f162b40566b8095abbaa48f7a656e7c899ea8b9cce1dfcab7a58e79634e39230e000000000000000000000010253a4f657a8fa6b8cbdcc6b19c86715b4935210c000000000000000000000000000000000010253a4f657a8fa5b6cad8c3ae98836e584633221b100b0a0c0e151d2832424c61768c95806b5c4b392816030000000000000000000000000000000000000000000000000000091e3245566068686861584733180800000000000000000000000000000000000000000000000000000000000000000108111c23252c35383d3f414342403e39353126221b10060000000000000000000005121d24272a2a2a2a2a2a2a2a2a2a2a2a2a2a24221b10020006141f26292a2a2a2a2a2a2a2a2a2a2a2220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071521282b353535353535353535353535353535353535353535353535353535353535353535312f271b0d000000000000000000000000000000000a1a2832364747434036281801000000000000001525333c40474739362d1f0f00000000000000000000000000000000000000000000000000000c1c2f3f4c556055483b2a1d202840566b8095abbaa48f7b7983909ea7b8c6d6e4d2c2b29d87725b4a36210c00000000000000000000000b20354b6074889eb3c8ddc9b6a48d78634e38230e00000000000000000000000000000000000b20354a6073879db2c4d4c9b49e8a76614c43372e23211f2124283238454b606c81969f8c7a645745321e11000000000000000000000000000000000000000000000000000002162838454b5353534c473a2a17000000000000000000000000000000000000000000000000000000000000000000000000080e10192123282a2c2e2d2b2924201d14090700000000000000000000000000010a101215151515151515151515151515150f0d0700000000020c121415151515151515151515150d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1316202020202020202020202020202020200d0b0500000000000000080e102020202020202020202020201e1b150c000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4743392c1b0a000000000000000000000000000002162838454b5c5d595346361f0f0000000000000a1a334350555d5d4e4a3d2d1a07000000000000000000000000000000000000000000000000000011212f37444b44372a2731353845566b8095abc0b19c868e98a0b3b8c5d5e3d5c6b5a4937e69533d2d1a070000000000000000000000081c3043546c8297acc6d6d3c2a9947f6a543b2b180500000000000000000000000000000000071c3043546a7f95a6b7cbcdb9a897816c614f4b3e383633373938454b56606d7e939eab9c8675604b3f2e1b0b00000000000000000000000000000000000000000000000000000a1a2832363e3e3e37332a1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e131517181816140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071521282b35353535353535353535353535353535351f180d0000000003111c23253535353535353535353535353330281d0f00000d21334450556060606060606060606060606060606060606060606060606060606060606060605c564a3927140000000000000000000000000000091e3245566071726e64533d2d1a07000000000215283850616a7272635b4a36210c000000000000000000000000000000000000000000000000000003111927313531293337444b5056606b8095abc0b5a49ca4aeb2beccd5e2d2c5b8a89c8674604b36200f0000000000000000000000000114263650667b90a8b9ccdbc5b09b8570594834200b00000000000000000000000000000000001325364c6176879db2bccdc6b19f947f6f645c524d4b474c4e525660687581939cadb6a496816c5d4b3929170300000000000000000000000000000000000000000000000000000a161e21282828211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b10132020202020202020202020202020201a181208000000000000070c0e2020202020202020202020202020202020202020090300000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a342a1d0d00000011212e373a4a4a4a4a4a4a4a4a4a4a4a4a48443b2d1d0c0013283d50626b757575757575757575757575757575757575757575757575757575757575757575716856432f1a00000000000000000000000000000b21364b60748687826e5b4a36210b00000000091d3245566a7f878779634e39240e0000000000000000000000000000000000000000000000000000000009151d27313a464c5560666d757c859bb0c6c2b5b1b5c2c6cfe0d8cec2b5a79e8a79635645321d09000000000000000000000000000b20364b6075899eb3c9decab59f8b77624d37220d0000000000000000000000000000000000081f334658667c909eb0bdcebdaf9d94847a6f676360586163676d757e87979fadbac3b59f8d7b655746331e0a00000000000000000000000000000000000000000000000000000002090b1313130c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d131518181818181818181818181818181818100e08000000000005131e25283535353535353535353535353535352f2d25190b000000010f1a212335353535353535353535353535353535353535351e160b0000000d2133445055606060606060606060606060606060605e473b2a180500081c2e3f4b506060606060606060606060605d584b3b281500162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86715c47311c000000000000000000000000000215283851667c919c8e79634e392916030000000b20364b6075899c957f6a553c2b190500000000000000000000000000000000000000000000000000000513202e37444b58616a747b8289919ba3b5c9d2c9c6c9d2dbd7cdc8bbb4a49c897a645b493828150200000000000000000000000000091d3145566d8398adc7d7cfbcab937e69533a2a1704000000000000000000000000000000000417293a4c5e6b80969eb4bbc8bbafa29a8f847d78767576797c8288939da5b1bdcac5b8ab9d8775614b3828160200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071521282b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d25231c11030000011323313a3d4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a45413729190800000f1f2d36394a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a32281b0b000013283d50626b75757575757575757575757575757575705947341f0b000e23374b5d6575757575757575757575757573695844301b0010263b50657b838a9aa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c86715c47311c00000000000000000000000000091d3245566d8298ac96816c5746321e0a0000071b2d3e52677d92a79b86715a4835200b00000000000000000000000000000000000000000000000000051323303e4a55606a767f8890989ea8b0b5c1d2e4dedbddd3cac7bab4aa9f958679645c4b3d2c1a0a00000000000000000000000000000215273851677c91a9bacddac9af9a846f5847331f0a00000000000000000000000000000000000b1b2f4051626c80959faab5c2c0b3afa199928d8b8a8c8e92989ea7b2b7c3c3b6b2a79e9897826d5645321e0900000000000000000000000000000000000000000000000000050b0d0e0e0e0e0e0d0b0600000000000000000000000000000000080e1019191919191919190b08010000000000000002090b19191919191919190f0d07000000000000000000000000000000000000000000000000041525333c40434343434343434343434343434343433a372e211100000b1e31414e526060606060606060606060606060605a544737251200071a2d3d4a5e606060606060606060606060606060606060605e463928160300162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77624c37220d071b2d3e50657b8a8a8a8a8a8a8a8a8a8a8a8a87735d48331e000e23384c5e656e77849aabbcb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b19c86715c47311c000000000000000000000000000b20364b6075899eb39e8976614b36211000000d22364a5c70859bb0a38d78624d38220d00000000000000000000000000000000000000000000000001132330414d5c64747f89949da6adb3b9c6c9d2dfe1d4cac7c3b6b2a99f978b7f74635b4b3e2e1f0e000000000000000000000000000000000c21364b61768a9fb4c9decab49f8b76614c37210c0000000000000000000000000000000000001222344451626c7f8c9ca4b1b6c2bfb3afa7a2ab9faba3a7adb3b8c5bbb4afa59d938983848575604b36210b0000000000000000000000000000000000000000000000000d181f2223232323232320190e0000000000000000000000000003101b22252e2e2e2e2e2e2e2e201d150900000000000a151d202e2e2e2e2e2e2e2e24221b1002000000000000000000000000000000000000000000000d2133445055585858585858585858585858585858584f4b3f2e1c080010253a4e5f687575757575757575757575757575756f6654412d18030c21364a5b7075757575757575757575757575757575757575705746321e090010263b50657b838a9aa29f9f9f9f9f9f9f9f9e96868175614b36210c0d22364a5c6f849a9f9f9f9f9f9f9fa59d8f85806a55402b1500091c2f404c505962788c9fb5cacacacad1c8c5b9b9b9b9b9b9b9b9b9b9b9b9b9b9babbbfc6b19c86715c47311c0000000000000000000000000215273751667b90a8b9a8937e68533f2e1b080417293a4e64798ea3b4a8937e69533a29170400000000000000000000000000000000000000000000000f1f30414d5f677a86949ea8b3b8c4c9ccd6dde4d7cac3b7b2aba59c958a81786a6056493d2e201000000000000000000000000000000000000a1e3246576e8499aec8d9cebbaa927d6752392816030000000000000000000000000000000000041626344451616a7a86939ca4adb2b7c4bcc9bcb4bcc9bcc4b7b2aeaa9f9a91877e756e6f73605645321e0900000000000000000000000000000000000000000000000d1d2a3437383838383838352b1e0e00000000000000000000000010212e373a444444444444444335312719090000000a1a27313643444444444444443a362e20100000000000000000000000000000000000000000000013283c50626a6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d655d4b37230e0013283d52687d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a846f5a452f1a050e23394e63798a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75614b36210c000e23384c5e656e77849aabbcb5b5b5b5b8a69680736c615746321e091a2c3d4f647a8ea2b3b5b5b5b5b7a69d877b706a62503c2813000011212f383b485972879cb2c7dce3d1c0b4afa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a6a9b2b19c86715c47311c000000000000000000000000081d3144556d8298adc6b19c86715d4b37220c0a1f3346586c8297acc1af9a846f5847331f0a00000000000000000000000000000000000000000000071a2d3d4d5f677d8b9ca4b4b9c6cbd5dedadadcdccab9aca59d968f8780776c635a4b45382c1f100200000000000000000000000000000000000316293952687d92aabbced8c8ae99836e5745321e090000000000000000000000000000000000000816263443505c64747e8790989da6a7a9abadadacaaa9a5a69d98928b847c7369605654605445382816020000000000000000000000000000000000000000000005182a3b474c4d4d4d4d4d4d493c2b190601000000000000000000081b2e3f4b4f59595959595959584b44372715010002152738454b59595959595959594f4a3e2e1b07000000000000000000000000000000000000000000152b40556a80828282828282828282828282828282827b654f3a2510000f24394e647a8287919da59f9f9f9f9f9f9f9f8c847e68533e2913000c22374c6177828799a19f9f9f9f9f9f9f9f9f9fa49c8f868174604b36200b00091c2f404c505962788c9fb5cacacac8b39e887460554b463928160c2135495b6e8399aec0d0cad0bfb29d8878655d55504433210d000003111c232b3b5b71869bb0c6dbdcc8b4a29a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f91949da59c86715c47311c0000000000000000000000000b20364b6075899eb3c9b5a48f7a654f3b2a180c21364c61768a9fb4c9b49f8b76614c37210c000000000000000000000000000000000000000000000c21364a5b677d8d9fa9b6c2ccd6ded1c8c5c4c7d0c0ac9b9287817a726a62594d493c31271a0f01000000000000000000000000000000000000000c21374c61778b9fb4cadec9b49f8a76604b36210b00000000000000000000000000000000000000081625333e4a566069737b83888d9294969798969593908c88837d766f6660544b45434b4336281a0a0000000000000000000000000000000000000000090f111b1f344759626363636363625a4935201716140e040000000000000e22374b5d656e6e6e6e6e6e6e6e605544311d0800091d314556606e6e6e6e6e6e6e6e645c4a36220d000000000000000000000000000000000000000001162b40566b80868d9898989898989898989898978b847b654f3a2510000d22364a5c646d737c879aa2b4c2b5b5b5a7927d6f68604e3a2611000b1f344759616d748399afb5b5b5b5b5b5c4b5a49c867b706c605544311d08000011212f383b485972879cb2c7dcdac4af9a856f55443732281b0b192b3c4e63798c9fb5cadfdcc7b3a1907c665a4b3f3c3325150400000000091c31465b71869bb0c6dbdac5af9a847a797979797979797979797979797a7c7f879a9c86715c47311c00000000000000000000000215273751667b90a7b9ccc2ad98826d5947341f1c2e3f54697e93a8bacdbbaa927d6752382815020000000000000000000000000000000000000000081b2e3f4e63798a9fabbac7d3e1d3cac1b4b0afb4c0bca7927d726b645c554c483b352c1d150a0000000000000000000000000000000000000000000a1f3347586f859aafc9dacdbaa9917c665137271502000000000000000000000000000000000000000715202d38454b5460666d73787d7f80828381807e7b77736e676158514b43363230353026180a0000000000000000000000000000000000000004121d24263022374c6277787878787878624d38232c2c29211608000000000010253a4f657a838383838383838273604b35200e000b20364b607483838383838383837a644f3a240f00000000000000000000000000000000000000000014293d51626b7179849baaadadadadadada297817770655d4b37220e00071b2d3e4a4e54606676849aa4b6c6d6b8a38d7863534e42311f0b0004182a3b474c56687d92a8bdcacacadac9b7a69c8676655d574b4437271502000003111c232b3b5b71869bb0c6dbd8c3ae99836e5937271e160b0b2035485a6d8297abbccfe3d0c0af99846f5e4c3c2e282115070000000000061c31465b71869bb0c6dbd8c3ae99836e6464646464646464646464646465666a73849a86715c47311c0000000000000000000000081d3144556d8297adc5d6c9b49f8a77614c362623374b5d72869cb1c6d7c8ae98836e5645321d0900000000000000000000000000000000000000000e22374b5d71859ba9bac9d7dccfc2b6b1a39b9aa2b4baa48f7a65564f4a3e37342a20190e020000000000000000000000000000000000000000000004172a3a53697e93abbccfd7c7ad98826d5544311d08000000000000000000000000000000000000000002101a283236434a50585a6367696b6d6d6c6a6965615859524c473a3530261e1c201c1408000000000000000000000000000000000000000012222f383b453743586d828d8d8d8d8d88735e483541413d34261601000000000b20364b607588999999999999917c66513c2b1906192b3c52677c919999999999998774604b35200b0000000000000000000000000000000000000000000e21334451565b63788b9fb4c2c2c2c2af9a847261584f4b3f2e1b08000010202d3636434a586175869ca8b9cdbda8937e685645311d140200000c1d2a35485a6d8297acc2d7dfe3cfbcab9d887761584b3f36312719090000000000091c31465b71869bb0c6dbd8c3ae99836e59442e190304182a3b4d62788b9fb4c9dadcc7b3a28f7a644f402f1e110d04000000000000061c31465b71869bb0c6dbd8c3ae99836e594f4f4f4f4f4f4f4f4f4f4f4f4f515563788d86715c47311c00000000000000000000000b20364b6075899eb3c8decebaa9947f6a5443302b3b50657b90a4b6cadec9b49e8975604b36200b000000000000000000000000000000000000000010253a4f657a8fa3b5c7d7decfbeb2a49c9085849aafbaa48f7a654f3a362d221f201c14080000000000000000000000000000000000000000000000000d22374d62778c9fb5cadec9b39e8975604b36200b000000000000000000000000000000000000000000000a151d2530353b3c494d5254565858575554504c473a3d373329201c1408080b080100000000000000000000000000000000000000000a1a2f404c515a4c47556a7f94a2a2a29a85705a444b56565144341f0f00000000091d314556687e93a5aeaeaeae99846f5a483520092035485a6f849aaeaeaeaea4927d675544311d08000000000000000000000000000000000000000000041626333d3d495a72879db2c7d7d4bfa9947f6a54473a372e211000000002101b2225303a475763798a9eb4c1c7b29c8774604b3c2b190600000d1d31414d62788a9fb4c9dee7d3c3b59f8d7b6559473a2e201d1509000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040b1f3447596c8196aabbcee7d1c1af9a846f5c4a362212000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594439393939393939393939393a37495a728686715c47311c000000000000000000000115273750667b90a7b8cce0d8c7b29d8773604b353448596e8398aec2d3e1cdb9a8907b66513625130000000000000000000000000000000000000003182d43586d8298adc1d2e5d0c0b2a098867b708095abbaa48f7a654f3a25182630353026180b00000000000000000000000000000000000000000000000b2034485970859bb0c5dbccb9a7907b655036251300000000000000000000000000000000000000000000000208131c20262c35383d3f41424341403e3b37332a28211f170c0801000000000000000000000000000000000000000000000000021527384c5e6670625951667c91a6c7ac96816c5755606c6b62513d2c1a06000000021527384b6074879db2c3c3b49f8b78624d37261426374d62788c9fb5c3c2b19c8673604b3727150100000000000000000000000000000000000000000000081621292c3c5b70859bb0c5dad1bca7927c6752362a221b100300000000000708131c2a39495b697e93a3b5c8b6a5947f6a5a483520120005182b3b4e606f849aa9bacde1dac9b6a596816c5d4c3b2a1c11080200000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190417293a4c61778a9fb4c8d8ddc8b4a3907b65503e2e1b04000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e24242424242424242424252c3c52677d7f69543f291400000000000000000000081d3144556d8297acc5d6e6dfcab7a5907b66513c374d62778b9fb4cadfdad6c6ac97826c5443301c07000000000000000000000000000000000000011527375c71869bb1c6dbdcc7b3a2988275666b8095abbaa48f7a654f3a253036434b4336291b0b0000000000000000000000000000000000000000000005192b3b546a7f94a9c2d3d6c5ac97816c5443301c0700000000000000000000000000000000000000000000000000070b11192023282a2b2d2e2c2b2926221f18120c0a04000000000000000000000000000000000000000000000000000000091d314556667c8577645c63788da9baa8937e6858617381806b5b49352112000000000a1d314455687d92a4b6cabcab95806a5544311d3144556a8095abbcc9b5a4917c675544311909000000000000000000000000000000000000000000000000040e1b30455b70859ab0c5dad1bca7917c67523c271208000000000000000000000c1b2c3d4b6073859baabbc3b49f8a78624d40301b0b0c20344859687d92a2b3c7d7e3cfbcab9c8775604b3f2f1d0c00000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190a1f3346586b8095a9bacde6d2c2b09b85705d4b37201000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190f0f0f0f0f0f0f0f0f1025394d5f6769614f3b2712000000000000000000000b20354b6074889eb3c8ded4cac7c3af99846f5a4944556a7f95aabbcec8c5c8c8b39d8874604a35200b000000000000000000000000000000000000081d31445574899eb3c9ded9c8af9a846f61576b8095abbaa48f7a654f3a30404c5460544639291603000000000000000000000000000000000000000000000e23384e63788da4b6c9ddc8b39d8874604a35200b00000000000000000000000000000000000000000000000000000000060c0e1214161818171514100c0a0400000000000000000000000000000000000000000000000000000000000005182a3b4b6074869a877a6760758a9fb4a48f7a65637684968c79634e402f1a0a000000021527374b6073879cb2c2c9b29d8874604b3520354b6074879db2c9c1b19c8673604a3726140000000000000000000000000000000000000000000000000000061b30455b70859ab0c5dad1bca7917c67523c27120000000000000000000000000f1c304354647a8c9fb4c3baa999836f5e4c3928161c30414d6277899eb3c0d0e5d4c3b59f8d7b6557453221110000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191628384c6176899eb3c7d7dec9b5a4917c66513f2f1c0200000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000000000a1e30414d52544f4332200c0000000000000000000114263750657b90a7b8ccd4c3b7b2b7b59f8c78624d4b6074889db2c8c0b4b0b4c0b8a68f7a644f3a250f0000000000000000000000000000000000000b20354b60758aa7b8cce0cebbaa8e79634e566b8095abbaa48f7a654f3a394c5e6674615746321e12000000000000000000000000000000000000000000000c2135495b71869cb1c6dccbb7a68f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f344859697f94a49d8a7d6b71869cb1a68c766679879aa299846f5e4c38271502000000091d314455677d92a4b6c9b7a6907b66513b2b3b51667b90a6b7c9b5a3917c665443301909000000000000000000000000000000000000060c0e111213110f0c1b30455b70859ab0c5dad1bca7917c67523c2712000000000000000000000000011426364a5c6b8096a5b7c7b3a1917c665746321e2a3a4d5f6e8399a7b9ccdedac9b6a596816c5d4b392816030000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191e3245566a7f94a7b9cce5d4c3b19c8673604a3520110000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000000001132330393d3f3b32251403000000000000000000081d3144556c8297acc5d5cab7a59da5b7ab96806b5651667c91a6b7c5b4a29aa2b4c4ab95806b563d2c1a060000000000000000000000000000000000081d31445573899eb3c8decab49f8a75604b566b8095abbaa48f7a654f3a3c51667c8675614b41301d0d000000000000000000000000000000000000000000061a2c3d556b8095aac3d4d4c4ab96806b563d2d1a070000000000000000000000000000000000030a0c0f0d0700000000000000000000000000040a0c0e0c0700000000000000000000000000040a0c0e0c060000000000000000000004182a3a4c6277899eb4a99f9180738398ad9d88737c8a9da5b3a1917c665645311d09000000011426374b6073869cb1c2c4ae99836e59483447596e8399aec4c1b19b8673604a36251300000000000000000000000000000000040a0e1920232628292725211e30455b70859ab0c5dad1bca7917c67523c27120000000000000000000000000008182d3e4b6175879db2bebfb29d8775614b3d2d344759677d92a1b3c5d6e3cfbcab9d8775614b3f2e1b0a000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1527374b6075889eb3c5d6dfcab6a5927d675443301c070000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000000000005131e25282927201407000000000000000000000b20354b6074889eb3c8d3c3b29d889db2b39e8875605b6f849aafc4b8a79a859ab0c4b19c87725b4935210c0000000000000000000000000000000000011527375c71869bb1c6dbcebbaa8c77624d566b8095abbaa48f7a654f3a3b51667b91826d5f4d3c2b18080000000000000000000000000000000000000000000f24394f64798ea5b7cadcc7b29c87725b4a36210c000000000000000000000000000000000b171e2124211a0f01000000000000000000000b171f2124211a0f01000000000000000000000c171f2123211a0f0100000000000000000a1f3347586d8297a8b5bab49e95848096ab9a847f8d9ea8b6b6b19c8774604b36200b00000000091c304354677c91a3b5cab49f8b78624d364c62778b9fb4c9b5a3907c6654433018080000000000000000000000000000000c181f222c35383b3d3e3c3a363329455b70859ab0c5dad1bca7917c67523c27120000000000000000000000000000101e324657667c90a0b2c6b7a596806b5b4a36404c6177889eb3bfd0e3d4c3b59f8d7b65574632211100000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1d314455697e93a6b8cbe4d4c4b29d8774604b362513000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190909090909090908000000010a101214120c03000000000000000000000114263650657b90a6b8cbcab6a4907b90a3b4a7927d6763798da2b4c8b39e89798ea6b7b6a48d78634e38230e000000000000000000000000000000000000162b40566b8095abc0d0d9c8a6907b6654566b8095abbaa48f7a654f3e4a59687e93917c675a483626140100000000000000000000000000000000000000000d22364a5c72879db2c7ddcab6a48e79634e39230e0000000000000000000000000000000b1b29333639362d1f130500000000000000000c1b29333639362d1f120400000000000000000c1c29333739362c1f1204000000000000000c22374c617789929a9fabb2afa1998a9fb49f8b959fabb3aca49c948c7b66513b261100000000011426364a6073869bb1c1bbaa957f6a544354697f94aabbc0b09b85705e4c362513000000000000000000000000000001141c2a33373c494d505253514f4c4639455b70859ab0c5dad1bca7917c67523c27120000000000000000000000000000031628394c5e6e8398a8b9c3b49f8b796354434c5e6e8298a7b8ccdddfcab7a597816c5d4b3928160300000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e25364b6074879db2c4d5dfcbb7a6937e685544311808000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1e1e1e1e1e1e1e1e1e100e08000000000000000000000000000000000000081c3043546c8197acc5d5c7b29c8772859bb0b09b85706c8196abc0c2ac968173889db3c2a9947f69543b2a180500000000000000000000000000000000000f24394f64798ea2b3c8d8c5b09a847260566b8095abbaa48f7a654f4b5c6478889d9e8978625443301c100000000000000000000000000000000000000000071b2d3e566c8196abc5d5d3c3aa957f6a553c2b1906000000000000000000000000000b1b2939464b4e4a3d302313050000000000000c1c293a464c4e4a3d302212040000000000000c1c2a3a474c4e493d2f2212040000000000000a1f33475861757d848c959da5b1a99fa9baa99fa9b3a89e978f877f77665e4c38240f0000000000081c304354667c91a3b5c8b29d8774604b5d72879cb1c8b4a2907b6550402f18080000000000000000000000000009151d323a474c565a6366676866646157524d5b70859ab0c5dad1bca7917c67523c27120000000000000000000000000000000b1b2f404d6277899eb3c1bbaa9a8472604a58667c91a0b2c5d5e2cebdb29d8775614b3f2f1b0b0000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e304354687d92a5b7cae2d6c5b39d8875604b37261400000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443333333333333333333325221b1003000000000000000000000000000000000b20354b6074889db3c8d9c8ac97816c7e93a9b4a38e7a75899eb3c9b5a48e796d8298adc2b09b85705948341f0b00000000000000000000000000000000000d22364a5c6f849aaabbcec8b4a2947f6d616b8095abbaa48f7a6557606b7a879ca6a79a8473604b3e2d1b0b000000000000000000000000000000000000000010253a50657a8fa6b8cbdbc6b19b86715a4835200b0000000000000000000000000b1b2939465761645c4d4130231205000000000c1c293a465861635b4d4030221204000000000c1c2a3a475861635b4c402f221204000000000004182a3a475760676f788087909ca4b4bac7bab4a79e9289827a726a62594c402f1c090000000000001325364c5e71859bb0c1b7a5907b6650657a8fa4b6c0b09a85705e4c3822120000000000000000000000000009192731434f58616b72787b7d7e7c7a766f675f5b70859ab0c5dad1bca7917c67523c2712000000000000000000000000000000001220344859687e93a3b4c8b4a2927d68586176889db3becfe3d4c4b19f907b655746332111000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e354a6073869cb1c3d4e0ccb8a7947f69564532190900000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5949494949494949494949483a372e21100300000000000000000000000000000114263650657a8fa6b8cbcebbaa917c66768a9fb4ac97817e92a7b9c8b19c8671677d92a7c2b59f8b77624c37220d0000000000000000000000000000000000071b2d3e4e63798c9fb4bdcfc0af9d9482766d8095abbaa48f7a686e75818c9ca5b6b4a2947f6a5c4a39281603000000000000000000000000000000000000000b20354b6074889eb3c8ddc9b5a38d78624d38230d00000000000000000000000b1b29394657617579675f4d413023120500000c1c293a4658617679665e4d403022120400000c1c2a3a4758617679665e4c402f22120400000000000c1c2a39454b525a626a727b879cb1c6d7c9b39e897d756c645c544d483b2f2212000000000000000818304051667b90a3b4c3ae99836e596d8298adc2b4a2907b6550402f1c0400000000000000000000000001152737444b61697780878d909293918f8a847c706370859ab0c5dad1bca7917c67523c27120000000000000000000000000000000005182b3b4b6073859baabbc0b39e8876616d8297a6b7cbdcdfcbb7a697826d5e4c39291703000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442f3f51667c91a4b6cae1d7c6b39e8976614b3828150000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5e5e5e5e5e5e5e5e5e5e5e5d4f4b3f2e21100300000000000000000000000000081c3043546c8196acc4d5cab49f8b76616d8298adb49e8a869cb1c5bbaa947e6962778ca4b6bcab937d6853392916030000000000000000000000000000000000102136495b697e939eb5bcc9bbafa0988a828399aebca6917d7d8389969fabb6c3c0b49f8b7a645746321e0900000000000000000000000000000000000000081c3043546d8297acc6d6d2c1a9937e69543a2a18040000000000000000000b1b293946576175858b7d675f4d41302312050c1c293a46586176858a7c665e4d40302212040c1c2a3a47586176868a7c665e4c402f2212040000000417293a464c5660676f787f879ca4b6c7d0c9b9a79e898179716961594e4a3d2d1a07000000000000001224384c5e70859bb0c0b49f8b7762768a9fb4bfaf9a846f5d4b372111000000000000000000000000000d1d314455606d7e89959ca4a5a7a8a6a99f9991847970859ab0c5dad1bca7917c67523c271200000000000000000000000000000000000d1c30435463798c9fb4c3b8a697816c7c90a0b1c4d5e2cebeb29d8876614c402f1b0b00000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5945454c5d71859bb0c2d3e1cdb9a895806a5746321a0a0000000000000000000000000000061c31465b71869bb0c6dbd8c3ae998373737373737373737373737373655d4b3f2e2110030000000000000000000000000b20354b6074889db3c8dbc5b09b857058657b90a5b7a89e9ca4b5cab49f8b77615971879cb1c9ae99846f5746321e0a0000000000000000000000000000000000061a2c3d4f606c80949fabb7c4beb2a89e9799a1b3bfac9b9192989ea7b4bcc9c3b6b2aa9c8675614b36210c000000000000000000000000000000000000000114263651667b90a8b9ccdac5af9a85705947341f0a00000000000000000b1b293946576175849b9f8c7d675f4d413023121c293a46586176859b9f8c7c665e4d403022121c2a3a47586176869c9f8b7c665e4c402f22120300000a1f334658616c757c848b949ca5b3aeb3bfb5b0b1a79e968e867e776e635b4a36210c00000000000000091c2f4050657b90a2b4bbaa947f6a7e93a9bab3a18f7a654f3f2e1c030000000000000000000000000d1d31424b607382949ea7b1b6c2bcbdc7bab4afa29a8978859ab0c5dad1bca7917c67523c27120000000000000000000000000000000000011426364a5b6b8096a5b6c5b59f8d7b879db2becee2d4c4b1a0907c6658463321110000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e5a5a5a5a657b90a3b5c9e0d8c7b49e8a77614c392916000000000000000000000000000000061c31465b71869bb0c6dbdfc9b49f8b888888888888888888888888887b655d4b3f2e21100300000000000000000000001325364f657a8fa6b7cbd7c6aa95806b556073879db2b9b4b1b5c2c5ae99836e59566c8196abc8b49f8a76614b36210c0000000000000000000000000000000000000f1f32424a60727f8d9da6b4bac6b9b4adaeb3bfc9b9aca6a7adb3b8c5bab4ada59d959093816c57422c1702000000000000000000000000000000000000000b20364b6075899eb4c9decab49f8b77614c37220c000000000000000a1a293946576175849ba3aa9f8c7d675f4d413022293a46586176859ba3aa9f8c7c665e4d4030222a3a47586176869ca4a99f8b7c665e4c402f211100000c21364c6176818991999fabb2a89e99a1b3a39b9ca4b3aca49c948b8379634e39240e00000000000000001223384c5d70859aafc0b29d8775859bb0bfaf9a846f5d4b37211100000000000000000000000005192b3b4e606d8297a0b3b9c5cacbbfb3afa9a7aab0a79d88879cb2c7dcd1bca7917c67523c271200000000000000000000000000000000000008182d3d4b6075879db2bebcab9f8a9da5b7cbdcdfcbb7a697826d5e4c3a2917030000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836f6f6f6f6f70849aafc1d2e2cebaa996816b5847331b0b000000000000000000000000000000061c31465b71869bb0c6dbe2cebaa99f9e9e9e9e9e9e9e9e9e9e9e9e9d8a7b655d4b3f2e211000000000000000000000071c3043546c8196acc4d4cdb9a88f7a6550546a8095abbcc9c6c9cbb8a6917c665151667b91aabbbaa9917c675137271501000000000000000000000000000000000001141c304354606a7c88959fa9b1b6c2c2c3c7d0d7c9bfbcbdc8bbb4b1a99f988f87807b7e79634e39230e0000000000000000000000000000000000000000091d3245566e8398adc7d7cfbcab927d68533929170300000000000316283846576175849ba3b4bbaa9f8c7d675f4d40303946586176859ba3b5bbaa9f8c7c665e4d402f3a47586176869ca4b5baa99f8b7c665e4c402f1c09000b20354b6074879ca7afb4b3a59c898399ae9b858799a1b0b5b1aa9f8a78634d38230e0000000000000000081c2f3f50657a8fa2b4b7a5947f94a3b5b3a18f7a644f3f2e1b030000000000000000000000000b20344859687e93a0b1beccd4c4b7b3a1999492959aa2a69d9ca5b6cadfd1bca7917c67523c2712000000000000000000000000000000000000000f1e324557667b90a0b2c5bbaa9faab7c3d4e2cfbeb39d8876614c402f1b0b000000000000000000000000000000000000061c31465b71869bb0c6dbddc8b39e888484848484849aa2b4c8dfdfc9b49f8b77624d3a2a1708000000000000000000000000000000061c31465b71869bb0c6dbead8c7bab4b3b3b3b3b3b3b3b3b3b3b3b3a89e8a7b655d4b3f2e18080000000000000000000b20354a6073889db2c8ddc9b49e8975604b4d62788c9fb5cadcddc8b39e8874604b4c61768a9fb4c7ad98826d5544311d0800000000000000000000000000000000000000132536434a5e6675808a949ca4a8aeb3bfd0e6d0bfb3aea9aa9f9b948a837a726b6569635b4935210c00000000000000000000000000000000000000000215283852677c91a9bacdd9c9ae99846f5746331e0a0000000000091e3245566175849ba3b4c1c8bbaa9f8c7d675e4c3946576176859ba3b5c1c8bbaa9f8c7c665e4c3846586176869ca4b5c2c7baa99f8b7c665e4c38230e00081d314455667b90a1b3b0a29a87788197ac9c867683959eb4b8a696806b5b4935210c0000000000000000001123374b5d6f849aafbfb49f8a9fb4bcab99836f5c4b37211000000000000000000000000005182a3b4d62788a9fb4beced6c5b7a69d8f847f7d8085919ea7b2b6c3d3e6d1bca7917c67523c271200000000000000000000000000000000000000031628394c5e6e8298a7b9c8bbb4bbc8d4e2d5c4b2a0917c66584733221200000000000000000000000000000000000000061c31465b71869bb0c6dbe0cbb8a69e9a9a9a9a9a9aa2b4c0d1e2d7c1ac97826c594c40302618090000000000000000000000000000061c31465b71869bb0c6dbe5d2c2b5b1a8a8a8a8a8a8a8a8a8a8a8a8a8a89e8a7b655d4b3625130000000000000000001325364f657a8fa6b7cbd9c4af99846f5645495a70859aafc6d6d2c1ab96816c5544465770859bb0c5b39e8974604b35200b0000000000000000000000000000000000000008182530404c57616b777e868d9299a1b3c7d8c8b3a199948f8a867f776e655d5550534e493d2c1a060000000000000000000000000000000000000000000c21364b61768a9fb4c9dfc9b49f8a76614b36210c00000000000b21364b6075859ba3b4c1d1d8c8bbaa9f8c7c66513c4b6175859ba3b5c1d2d8c8bbaa9f8b7c66513c4c6176869ca4b5c2d2d7c7baa99f8b7b65503b261000011527374c5e6e8399a99e96847670859aaf9f8a757280929fa99d8876614b3c2c1906000000000000000000081c2e3f4f647a8fa1b3bbaa9faabbb59f8c79644e3e2e1b030000000000000000000000000b1f3447596c8196a9bacde0ccb8a79d887a6f69676b707c899eaabbcee2e6d1bca7917c67523c271200000000000000000000000000000000000000000a1b2f404c6277899eb3c0cecaced8e6e0cbb8a698826d5e4c3a29170400000000000000000000000000000000000000061c31465b71869bb0c6dbe7d5c5b8b3afafafafafafb4c0c3caced9c0ab968073665e4b433626190900000000000000000000000000061c31465b71869bb0c6dbdec9b5a39b93939393939393939393939393939393897a655443301c0700000000000000071c3043546c8196abc4d4d5c4a9947e6954383c52687d92a8b9cdc9b5a38e79644e3739556a8095aac6b8a7907a65503b2510000000000000000000000000000000000000000008131c2f39464b58616971787d8399aec4cebbaa99837f7a7671696159504b3f3b3e39352c1f0f000000000000000000000000000000000000000000000a1e3246576f8499aec4d9cdbaa9917c67523a29170b000000000c21374c6176889da6b7c4d5dacdbcb09e947f69543f4c6177889ea6b8c5d5dacdbcb09e937e69543e4d6277899ea7b8c5d6daccbcaf9e937e68533e2913000009192f404d63788b9f9281736173889eb3aa8e79636b7d8b9d927d685746331e0e00000000000000000000001122374b5c6f8499afbfbbb4bbbcab99836e5c4a362010000000000000000000000000000d22374c62778a9fb4c7d7d2c2b39e8978645c5452555f677b8b9fb4c5d6e8d1bca7917c67523c2712000000000000000000000000000000000000000000111f344759687e93a2b4c8dfe2eaf2ddc8b39d8876614c402f1c0c0000000000000000000000000000000000000000061c31465b71869bb0c6dbe3d0bfb3afa2a2a2a2a2a3a4a8aeb4bbc8c3b09e96867c6c60544437261401000000000000000000000000061c31465b71869bb0c6dbdbc6b19b857e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7d73604a35200b000000000000000b20354a6073889db2c8ddcbb7a68e79634e39364b6176899eb4c9c8b19b86715c4a363a4f657a8fa8b9c5ab96816c563e2d1a07000000000000000000000000000000000000000000121b29323a474c545a62687b90a5bbcab49f8b756a656157544c473a372e262923211a0f01000000000000000000000000000000000000000000000316293953687d92a8bdd2d7c7ad98836e584733291b180a00000a1f3347586379889da6b7c4cdbcb09e96806b614f3b47596379889ea6b8c5cdbcb09e95806b614f3b4859647a899ea7b8c5ccbcaf9e957f6a604e3b2611000000112035495a6b808a7e6c6061778ca6b8a7917c675f677a888572604a392917000000000000000000000000081b2e3e4f647a8ea1b3c9bac9b59f8c79634e3e2d1b020000000000000000000000000216283853687e93a9bacddec9b5a4927d675a4b3e3d404d5d697f94a7b9cce0d1bca7917c67523c271200000000000000000000000000000000000000000005182a3b4a6073859ab0c5daeffee6d1bba6917c665847332212000000000000000000000000000000000000000000061c31465b71869bb0c6dbdcc7b3a1998c8c8c8c8c8e8f93999faab4c0bcb0a49c908172605544311d10000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e6868686868686868686868686868686867605443301c07000000000000001325364f647a8fa6b7cbddc8b39d88735b4a363246576d8297adc3bbaa937e69543d2d364b6075899eb4c7b29d87725c4a36210d000000000000000000000000000000000000000000000b161e2a33373c4950667b90a5bbcab49f8a7556504b463937342a231c11140e0c060000000000000000000000000000000000000000000000071828363c4e63798ea3b8ced8c9b49f8a76614c463935281806000417293a495b6379889da6b7bcb09e96806b625143323b4a5b6379889ea6b8bcb09e95806b625042323b4a5c647a899ea7b8bcaf9e957f6a615042311f0b00000006192c3c4b617579686050657a8fa5c5aa95806a555c647779635443301b0b000000000000000000000000001022364a5c6e8399aba5a5a5ab98836e5b4a36201000000000000000000000000000091e3245566f849aafc7d7dbc6b19c8673604a3c2e28303f4b6176899eb3c9ded1bca7917c67523c2712000000000000000000000000000000000000000000021528384b5c6c8196acc1d6ebfde4cfbaa48f7a655544311d0e000000000000000000000000000000000000000000061c31465b71869bb0c6dbd9c4af99837777777777787a7e838c9aa2b3bfc2b6b19f978273604b3e2e1b080000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59535353535353535353535353535353524a43362513000000000000000b1c3043546b8196abc4d4d7c2ad98826d583d2d28394f657a8fa5b6b49f8b77614c37223144556f8499aec4b7a58e79644e3924110700000000000000000000000000000000000000000000030c171f2e373d51677c91a6bccebbaa8b76604b3a372e221f180c080000000000000000000000000000000000000000000000000000000010243646535a64798ea3b9c3c3c3baa896806b6157534635231000000c1c2c3d495b6379889da6b09e96806b62514434252d3d4a5b6379889ea6b09e95806b62504433242d3e4a5c647a899ea7af9e957f6a61504333241402000000000e1e33465761645c4e53697e93a8abab99836e594a5961635b493625130000000000000000000000000000071b2d3e4e647a8d8f8f8f8f8f8c79634e3d2d1a02000000000000000000000000000b21364b60758a9fb4cadfd3c3a8937e685443301e121e3246576c8196abc1d6d1bca7917c67523c2712000000000000000000000000000000000000000000091d324556647a8c9fb4cadff4e9e1dcc6b19c8674604b3c2c19060000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e626262626365696e798499a1b3c5cabdb1a097826d5c4b3722110000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3530251808000000000008171b28364a6073879db2c7ddd2bda7927d68523d2823374b5d72879cb2ae99836e5847331f273754697e93a9bec3aa957f6a553f2f211a0f01000000000000000000000000000000000000000000081b2e3e4b4f5b6a8095aabfc6c8a48e7964584f4b3f2e1b08000000000000000000000000000000000000000000000000000000000002172b4053646e78849aaeaeaeaeaeaeae9f8d80766d64533f2b160000000f1f2c3d495b6379889d9e96806b6251443426161f2d3d4a5b6379889e9e95806b625044332616202d3e4a5c647a899e9e957f6a61504333251506000000000003172939464b4e4a3d576c81969696969687725c3a474c4e493d2c18080000000000000000000000000000001021364a5c647a7a7a7a7a7a7a645b49351f0f00000000000000000000000000000f24394f64798eaabbcedfcab6a58c77624d3625130316293954697e94a9bed3d1bca7917c67523c2712000000000000000000000000000000000000000009192d3e4b6074869cabbccfe3e5d7cdc9c9b5a4947f6a5a493520130000000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594d4d4d4e4f535b63748399a7b8cccebeb19f8f7a644f3f2f1c0800000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2828282828282828282828282827201c1308000000000005172734394654657b90a5b7cad4ceb8a38e79634e3a36282e3f556a7f94aba6917b66513a2a2431384f647a8fa4b9c6b19c86715d4c40362d1f0f0000000000000000000000000000000000000000000d22374b5c646f79899eb1b1b1b1af9a84766e645d4b37220d000000000000000000000000000000000000000000000000000000000004192e43596e838d9999999999999999999999958d826d58432d18000000010f1f2c3d495b63798893806b625144342616080f1f2d3d4a5b63798892806b6250443326160810202d3e4a5c647a89927f6a61504333251507000000000000000b1b29333639363d52677d8080808080806a5540343738352c1f0f00000000000000000000000000000000071a2d3d4b5c646565656565645c4a3d2c1a01000000000000000000000000000013253652687d92a7c8d8dcc7b29c877259483418080014293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000000000000000000011527374a5c6b8095a4b6c9d9dccfc7bab4bac2b49f8b78634d41301c0c00000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443737393a3d49566177899eb3c8decebeaf9a85705d4b38230e00000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19131313131313131313131313120b07000000000000000f22344551576172849aafc3bfbfbfb8a38e79635954473622374d62778b9f9d8874604b352031424e5663788da3b8bfb5a4907b655e4e4a3d2d1a0700000000000000000000000000000000000000000f253a4f647a838b9b9b9b9b9b9b9b9b9a89837b644f3a250f000000000000000000000000000000000000000000000000000000000001162b40566b808383838383838383838383838383806a55402b1500000000010f1f2c3d495b63797d6b6251443426160800010f1f2d3d4a5b63797d6b62504433261608000210202d3e4a5c647a7d6a615043332515070000000000000000000b171e212425394d5f676b6b6b6b6b6a62503c282223211a0f0100000000000000000000000000000000000f1f2e3e4b4f50505050504f4a3e2d1f0f0000000000000000000000000000071c3043546c8196acc1d6dac5af9a85705a3b2b19000014293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000000000000000000081d314455647a8c9fb4c2d3e3cfbeb2a99fa9babaa99a846f5f4d3a2a1704000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2223252c3847596b8096abc0d5dcc8b4a2907b65503b251000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000000000000040a0c0b0902000000000015293e51636c758197a2aaaaaaaaaaaaaa9983776e6554402c3448596f849696806b554431263a4e6068748197aaaaaaaaaa9e887b73645c4a36210d000000000000000000000000000000000000000011263c51667c858686868686868686868686857c66513c271100000000000000000000000000000000000000000000000000000000000014283d50626b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a62503c28130000000000010f1f2c3d495b636860514434261608000000010f1f2d3d4a5b6368605044332616080000000210202d3e4a5c64685f5043332515070000000000000000000000030a0c0f1e30414d52565656565655504333210c0e0c06000000000000000000000000000000000000000110202e373a3a3a3a3a3a39362d20100100000000000000000000000000112437474a6073869cb1c7dcd8c2ad98836d58432e18000014293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000000000000000008182c3d4b6073859baabbcee0d5c5b2a0988a9fb4c1b4a2927d675847331f11000000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190e101a2a3a50657a90a5c8d8e3d1c0ab96816b56412c1601000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000000000000000000b171f21201d150a00000000172c41576c818b9494949494949494949494948c836e59442e2b3b4f657b808078634d3727283d53687d8994949494949494949490887a644e39240f00000000000000000000000000000000000000000f24384c5e6671717171717171717171717171665e4d39240f0000000000000000000000000000000000000000000000000000000000000e2133445056595959595959595959595959595955504333210d000000000000010f1f2c3d494e534e42342616080000000000010f1f2d3d4a4e534e423326160800000000000210202d3e4a4e524e413325150700000000000000000000000000000001132330393d4141414141403c33251504000000000000000000000000000000000000000000000002101b2224252525252524221b10020000000000000000000000000000172c4054656f7f94a4b6caded6c0ab96816b56412c16010014293f54697e94a9bed3d1bca7917c67523c2712000000000000000000000000000000000001142636495b6a7f94a3b5c8d8e0ccb8a798827e93a3b5c0b39e8876614c3f2e1a0a0000000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000d22384d62788daabbcee2dac5b09b85705b46301b06000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000000000e1b2933363632281a0a00000012273c51677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e68533d2822374b5d656b6b635a493519253a4f657b7f7f7f7f7f7f7f7f7f7f7f7f78624d38220d0000000000000000000000000000000000000000091d2f404c515c5c5c5c5c5c5c5c5c5c5c5c5c514d40301d09000000000000000000000000000000000000000000000000000000000000041626333d404444444444444444444444444444403c3325150400000000000000010f1f2c35383e3a3124160800000000000000010f1f2d36393d3a31241608000000000000000210202d36393d3a31231507000000000000000000000000000000000005131e25272b2b2b2b2b2b282115070000000000000000000000000000000000000000000000000000070d0f10101010100f0d07000000000000000000000000000000001a2f44596f84949dafc2d3e5d3bea9947e69543f2914000014293f54697e94a9bed3d1bca7917c67523c27120000000000000000000000000000000000081c30435463798b9fb4c1d2e3cfbfb39e887772859babbcb8a697826d5d4b3828150200000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000b20354b60758a9fb4cadfdcc7b29c87725d47321d08000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904030303030303000e1e2c3a464c4b453828150200001024394d5f676a6a6a6a6a6a6a6a6a6a6a6a6a6a68604e3a261b2e3f4b4f56564d493c2c1922374b5d656a6a6a6a6a6a6a6a6a6a6a6a625a4834200b00000000000000000000000000000000000000000012222f383c464646464646464646464646463c393022120000000000000000000000000000000000000000000000000000000000000000081621282b2e2e2e2e2e2e2e2e2e2e2e2e2e2e2b28211507000000000000000000010f1a212328261f1406000000000000000000010f1a212428261e1306000000000000000000010f1a212428251e130500000000000000000000000000000000000000010a1012161616161615130d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e899eabbccfe3d3bea8937e69533e2914000014293f54697e94a9bed3d1bca7917c67523c27120000000000000000000000000000000008182c3c4b6073859ba9bacedfd5c5b2a1917d67647a8c9fb4c4b19f8f7b655645321d0f00000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400081d31445573889db2c8ddddc8b39e88735e49331e09000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e191818181818181818192c3c495861605645321d0900000a1d30414d515555555555555555555555555555534e42311e10212e373a414138352c1e0e1b2e3f4b4f5555555555555555555555554d483c2b190500000000000000000000000000000000000000000004121d24263131313131313131313131313127241d1204000000000000000000000000000000000000000000000000000000000000000000040e1416191919191919191919191919191915130d04000000000000000000000000060c0e13110b02000000000000000000000000070c0e13110b02000000000000000000000000070d0f13100b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4e60687a8d9fb5cadfd4bfa9947f6a543f2a15000014293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000000000000132536495a697f94a3b4c7d8e0ccb8a799836e5f5c6c8196a6b8bdb19c8674604b3d2c1a06000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000b1f34485974899eb3c9dedcc6b19c87715c47321c07000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2d2d2d2d2d2d2d2d2d2635495a707674604b36200b000001122330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3a31241303101b22252b2b2320190e0010212e373a3f3f3f3f3f3f3f3f3f3f3f3f38342b1d0d000000000000000000000000000000000000000000000000090f111c1c1c1c1c1c1c1c1c1c1c1c1c110f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e10140e1014171a1b1d1c1b191716110c0a03000000000000000000000000000000000000000b1f31424e5c70859ab0c5dad5c0ab95806b56402b16000014293f54697e94a9bed3d1bca7917c67523c2712000000000000000000000000000000071c30435463788a9fb4c1d1e3cfbfb39e8977624c4c6176889eb3c0b6a4957f6a5b49352113000000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190b0d1726374c62778ca7b9cce0dac4af9a856f5a45301a05000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59444343434343434343434336434d62788b7f6a543f2a1500000005121d24272a2a2a2a2a2a2a2a2a2a2a2a2a2a28261e13060000080e1016160e0c06000003101b22252a2a2a2a2a2a2a2a2a2a2a2a2220190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f12141618191b1a19171514110c0a0400000000000000000000000000000000000000000000000000000000000000000000000001080b0f1518191b1d1c1a1816110c0a030000000000000000000000000000000000000003111c2325292326292c2f303232302e2d2b26211e170d0b0500000000000000000000000000000000021424313e546a7f94a9c5d5d8c3ad98836e58392917030014293f54697e94a9bed3d1bca7917c67523c2712000000000000000000000000000005192b3c4a6072849aa9bacddfd6c5b3a1927d6759474658677d92a2b4c2b49f8b79634e41311c0c0000000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1d202229334455687d92a7c5d6e8d6c6ac97816c57422c1702000000000000000000061c31465b71869bb0c6dbd8c3ae99836e595858585858585858585858595460697f947f6a543f2a1500000000010a1012151515151515151515151515151513110b02000000000000010100000000000000080e101515151515151515151515150d0b050000000000000000000000000000000002090b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812181a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0b090200000000000000000000000000000000000000000000000000060c0e141c202428292b2d2f30302e2c2b2926211f17110c0a03000000000000000000000000000000000000000000000000000000000001080b151d20252a2d2f3032312f2e2c27211e170b08010000000000000000000000000000000011212e373a3e393b3e4244464747454442403c3633292220190e05000000000000000000000000000000061424394f64798ea7b8ccdbc6b19b86715746331e0a0014293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000000000d2035485a687e93a2b4c7d7e0ccb8a799836e5f4d3b3a4d5f70849aaabbbaa99a8470604e3a2a180400000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442731363739464c6073869cb1c7dce1cdb9a8907b66513b261100000000000000000000011c31465b71869bb0c6dbd8c3ae99836e6d6d6d6d6d6d6d6d6d6d6d6d6e6f747c8b947f6a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a151d201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000b19252d2f343434343434343434343434343434201d150a00000000000000000000000000000000000000000003090f1a21232630353a3d3f40424446454342403e3b36332926211e170b06000000000000000000000000000000000000000000000000000208141c202731353a3f42444647464543413c363329201d14090000000000000000000000000000081c2e3f4b4f544e505357595b5c5c5a595755514c463938352b20180d0100000000000000000000000000000b20354b6074899eb3c8dec9b49f8a76614b36210f0014293f54697e94a9bed3d1bca7917c67523c2712000000000000000000000000000d1d31424d62788a9eb4c0d1e3d0bfb39e8977624c413030414e63798c9fb4c4b4a2927d685947341f1100000000000000000000000000061c31465b71869bb0c6dbd8c3ae99836e594a4a444b4c5057616d8196a4b6caded4c3b49e8975604b36200b00000000000000000009151d26375b71869bb0c6dbddc8b29d8782828282828282828282828282838488919f947f6a543f2a150000000000060c0e20202020202020202020202020202012100a070d0f20202020202020202020202020202013100b010000000000000000000000000000000000000000000000030e192027313631271a0c0000000000000000000000000000000000000000000000000000000000000000000000000000000819293741454949494949494949494949494949493632281a0a000000000000000000000000000000000000040a161e212c363936434b4f52545657595b5a58575553514c463a3c36332920190e08000000000000000000000000000000000000000000000a151d26303537444b4f5457595b5c5c5a5856514c46393531261c13080000000000000000000000000e23374b5d65696365696c6f707271706e6c6b666157554d483c342b1c140800000000000000000000000000081c3043546d8298adc2d2cebaa9917c66513d2d1a0c14293f54697e94a9bed3d1bca7917c67523c271200000000000000000000000005182b3b4e606f849aa8b9cdded6c5b3a1927d675948342321364a5b6b8096a6b7c0b39e8977614c3f2f1b0b000000000000000000000000011c31465b71869bb0c6dbd8c3ae99836e5f5f5f556062666c7682969fb0c2d3d6c6b7a5957f6a5645321d0900000000000000000919273135445572879cb2c7dcdfcbb7a69d98989898989898989898989898989a9da6a9947f6a543f2a15000000000e19202335353535353535353535353535353527251e1a212435353535353535353535353535353528251e13050000000000000000000000000000000000000000000b171e2c3538454b4538291c0c000000000000000000000000000000000000000000000000000000000000000000000000000012253747545a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4b4538281502000000000000000000000000000000010c171f2832363d494e5354606467696b6d6e706f6e6c6a6966615856514c4639352c221b1003000000000000000000000000000000000000010f1a283236434b515560646a6d6e7072716f6d6b666157534b44373025180b000000000000000000000010253a4f657b7e787b7e8184858787858382807b76706b625a4d483b3026180a000000000000000000000000011426364f657a8fa3b5c9d8c7ae99836e5c4a3829201f293f54697e94a9bed3d1bca7917c67523c27120000000000000000000000000e20344859687d92a2b3c6d6e0ccb9a799836f5f4d3b2a181a2d3d4b6175889db2bfb8a798826d5d4c392816030000000000000000000009151d26375b71869bb0c6dbd8c3ae9983747474747475777b818998a0b0bdcdd1c7b9a89d8775604b382815020000000000000001152737444b4e60748a9fb4c9d3d3d4c4b7b2adadadadadadadadadadadadadaeafb2b7a9947f6a543f2a150000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d39302d36394a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a31231301000000000000000000000000000000000000000b1b29333c494d566056463a29170400000000000000000000000000000000000000000000000000000000000000000000000003182d4154656f747474747474747474747474747474605645321d09000000000000000000000000000008141c293339454b535b63696e74797d7e80828485858381807e7b76716b6661574d493c372e1e170b000000000000000000000000000000070b141f2c38454b5460676f757a7f82848587868483817c76706860554a4336281b0d0000000000000000000014293e53697e938e909397999b9c9c9a999795918a8580786c62594b4336281a0c0000000000000000000000000822374b5d71869bb1bfd0cab59f8d796456463a3533374154697e94a9bed3d1bca7917c67523c271200000000000000000001080e1e31414d6277899eb3c0d0e4d3c2b39e8977624d41301d0d0f1e324657677c91a1b3c5b2a0907b655746321e150907000000000000000919273135445572879cb2c7dcdfcab49f8d8a8989898a8b8c90969ea7b2becdcac1b4a99e8a7a645645321a0a0000000000000000081d31445560646a7d92a9babebebebebebebebebebebebebebebebebebebebebebebfbfa9947f6a543f2a15000006192c3c495e606060606060606060606060606060524d413d4a4e606060606060606060606060606060524e41311e0b00000000000000000000000000000000000003172939464c5a636d75615846331f11000000000000000000000000000000000000000000000000000000000000000000000000051a2f455a6f8489898989898989898989898989898a75604b36200b000000000000000000000000000d1826303a474c57606972797e83898f92949597999b9a98979593908b86817b766c635a4f4b3f33291b1003000000000000000000000008131c2026313d49566069737c84898f9497999b9c9b9a9896918a857d7367605446392b1d0d0000000000000000000d22374d62778c9fa5a8acaeb0b1b1afaeacaaaa9f9b958b81776b605445382a1c0c0000000000000000000000081b2e3f51677c91a1b3c6cfbcab9b857461584d4a474c515f6a7f95aabfd4d1bca7917c67523c2712000000000000000009151d202c3c4d5f6e8399a7b9ccdedecab6a4927d68594834231300031629394d5f6f849aafc2beb29c8775614b423127211a0f010000000001152737444b4e60748a9fb4c9d3d3cfbcab9f9f9f9f9f9fa9a1a5abb3b9c5c6c2b6b1a39b8a7b655c4b3828160000000000000000000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aaaba9947f6a543f2a1500000c2035495a70757575757575757575757575757575675f4d4a5c70757575757575757575757575757575685f4e3a25100000000000000000000000000000000000000a1e334657616d78828776614c3f2e1a0a000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f86969e9e9e9e9e9e9e9e9e9e92868274604b35200b000000000000000000000004121d2b36434b58616a757e878e93999e9c9692908e8c8a8a8c8d8e9093979a96918981786e655d4c46392e21140700000000000000000008182530353b424e5b63747e8791999ea8a9acaeb0b1b1afadabaa9f9a92877d726157483c2b1b0b00000000000000000b2034485970859bb0bec1c4bfbbbababcc0c8bbb4b0aa9f978a80726056473a2a190900000000000000000000001024394d5f6f8499a8b9c7c9b5a39983766962605861676f7d8b9fb4c9dfd1bca7917c67523c27120000000000000009192731353b495b677d92a1b3c5d6e8dcc6b19c8673604a3b2b180500000b1b30414e64798ea4b5c9b6a598826d614b4437362d1f0f00000000081d31445560646a7d92a9babebebebec9bcb4b4b4b4b4b4bac7bbbcc8bbb4b0aca49c938579655d4b3e2e1a0a0000000000000000000f24394f64798e939393939393939393939393939393939393939393939393939394949598947f6a543f2a1500000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d67524e64798a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7d68523d28130000000000000000000000000000000000000c21364c6176828c9797816c5d4b38271502000000000000000000000000000000000000000000000000000000000000000000000012273c4f616a738196acb4b4b4b4b4b49f8b7d726d605544311d08000000000000000000000715222f3b4854606a767f88939da19a918c86817c7a797775757677787b7e81858a8f95968c837a6d61574b3f322514030000000000000000132536434a504f60687986939ca5aeb4b9c6c2c0bebcbec2c2c8bbb4b0a49c928375625a48392916030000000000000005182b3b54697e94a9c1b5b0aaa6a4a5a7aab2b6c3c8bbb4a99f95837461594737271502000000000000000000000a1d30414d6378899ea9bac7c1b3a199877e777574777c84929fa9baceded1bca7917c67523c271200000000000001152737444b4f596379899eb3bfd0d3d3d3bea9947e6954493c2c19060002152737444b5c71869cb1c6c3b2a0937f6b60554e4a3d2d1a070000000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8a6a5aa9f9b978f867e73635b4b3f2e2010000000000000000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8083867f69543f291400000b21364b60747d828d9f9f9f9f9f9f9f9f9d94837e77624c4b61757d818c9f9f9f9f9f9f9f9f9e95847e77624c37220d0000000000000000000000000000000000000b20354b6075889daa9f8d7b655645311d0f00000000000000000000000000000000000000000000000000000000000000000000000c2032434f5463788da2b8c9c9c9b7a6937e685f584b443727150100000000000000000006152532404c5962727f8a949e9f988e847c77716c67656362606061626366696c70757a80878e968f8276655d4f4332200c00000000000000071c3043546066646e7e8a9ba3b2b6c3c9c2b5b1aba8a7a8acb3b8c4cac3b6b2a1998578625746321e1300000000000000000d22384d62788da3b4a39b95918f9092959ca5b2b7c3c7bab4a1998577615544311d100000000000000000000000122035495a657b8b9fa9b7c3bfb3a59d938c8a8a8c919aa2b4bac7c4c9cdbca7917c67523c2712000000000000081d31445560646977869ca7b9bebebebebebea9947f6a635b4935210c00081d314455606471869cb1bebebeae9d93807468635b4a36210c0000000f24394f64798e939393939393939393939393939393939393939391908e8a86817a72686054493d2e211102000000000000000000000b1f34475961696969696969696969696969696969696969696969696969696969696a6b6e7169614f3b27120000091e32455660676d8095aab5b5b5b5b5aa947f6f68625948465761676c7f94a9b5b5b5b5b5aa95806f6862594834200b000000000000000000000000000000000000081d3144556a8095abab9c8674604b3d2c18080000000000000000000000000000000000000000000000000000000000000000000003152532364f647a8fa4b9ceddc8b29d8874604b41353127190900000000000000000004142432434f5e667784949ea29a8c82796f6762595652504e4c4b4b4c4d4e5054575660656a7279818994877b69614f3b2712000000000000000b20354a60727b7a83939fa9b5c2cac1b5b0a49c96939293979ea6b4bac7cabfb2a39b8675614b41311909000000000000000b2035485a70859b9e9285807c7a7a7d8087909da5b4c0cdbfb2a39b8574604b3f2e19090000000000000000000006192c3c4b5d677d8b9da5b4b9c3b7b2a9a99f9fa9a6afb3c0b5b1afb4bac7a7917c67523c27120000000000000b20354b60737a7e899ca4a9a9a9a9a9a9a9a9a99f8b7e79634d38230e000b20364b60737a8297a4a9a9a9a9a9a99e95867d79705e39230e0000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7b7975716c655d534b43362c1f1103000000000000000000000004182a3b474c545454545454545454545454545454545454545454545454545454545556585c544f43321f0c000002162838454b5263788da3b8cacacdbaa88c7661534c483b39464b5263788ea3b8cacacebaa98c7761534c483b2b1805000000000000000000000000000000000000011426374d62788b9fb4a4957f6a5b49362513000000000000000000000000000000000000000000000000000000000000000000000005192b3c546a7f94a9bfd4d5c5ab96816c554431201d150900000000000000000003122231424f616a7c889aa29f9484786d645c524c473b3d3b393735353738393b3e38454b50555c646c767f898a7e69543f29140000000000000010253a4f657a8b8f98a0b4bac7cebdb1a39b8f86807e7c7e8288949fa9bac7cfc1b5a498826e5f4e3727150100000000000005192b3c54697f948a7d716a666565676b727b879aa2b4c3cfc1b4a395806b5d4b37261401000000000000000000000e1e2f3f4d5f677a87969ea8afb4bac7bab4b4bac3b6b2aaa49c999fa9aca7917c67523c27120000000000000f24394f64798e9393939393939393939393939393939388735e48331e0910253a50657a8f939393939393939393939393938a75604a35200b00000b1f344759616969696969696969696969696969696969696969686765646056574f4b3f353026180f01000000000000000000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f4043473f3b322414030000000a1a2832364b61768ba0b6cbdec9b49f8974584737342a2832374c61778ca1b6ccdfc9b49f8a74594737342b1d0d0000000000000000000000000000000000000000092035485a6f8499aeb49f8b79635443301c0d000000000000000000000000000000000000000000000000000000000000000000000b2034485a70869bb0c5dbccb8a78f7a6550372715080100000000000000000000112130404e606a7f8d9ea59d8c7f73625a4e4a3e37342a2e2d2b27222021222933363532363a3d4a4e57616a76817a644e39240f000000000000000e23374b5d667c8a9da6b6c2cfbfb19f97857a716b6967696d747f8b9fa9baced2c2b2a0927d685544311d08000000000000000e23384d62788d806b5f55514f5052555e6576849aa5b6c9d1c1b49f8c7a645544311d080000000000000000000000112130414d5c64768089949a9fa9a7a8aaa9a6a4a49c958e86848a90979d917c67523c27120000000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e68533e2813000d22374d62777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e69543e291400000004182a3b474c54545454545454545454545454545454545454545351504f4b45383a372e201c1408000000000000000000000000000000000c181f22292929292929292929292929292929292929292929292929292929292a2b2e3129271f140600000000000a1621364b61768ba0b6cbdec9b49e89745f3a2a1f181621374c61768ca1b6cbdec9b49f89745f3a2a20180d00000000000000000000000000000000000000000005192b3c51667c91a6b7a99a8472604a3b2b18050000000000000000000000000000000000000000000000000000000000000000000d22384d62788da3b5c9ddc8b39e8874604b35200b00000000000000000000000b1b2e3f4c5e687e939fa69d877a6a6054493c36363a40424442413d37342a2939464b4a43363b363639464c58616c645c4a36220d00000000000000081c2e3f4c5e667a889ca4b4c0b3a1978173645c5653525356606a7c8b9fb4c4d5cfbeb29d8774604b35200b000000000000000c2035495a6a7f79634e413c3a3b3d404c586176879cabbccfcebbaa9c8773604b35200e0000000000000000000000031323303e4a58616b767f858a8f91939594918f8c878079716f757b81878c7d67523c27120000000000000b1f34475961696969696969696969696969696969696968604e3a2611000b2034485962696969696969696969696969696969604f3b2712000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b3936322825231c110801000000000000000000000000000000000000040b0c141414141414141414141414141414141414141414141414141414141516191c14120c03000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f050c21374c61768ca1b6cbdec9b49f89745f4a341f0500000000000000000000000000000000000000000000000e20354b6074889db2b4a2937e685948342012000000000000000000000000000000000000000000000000000000000000000004172a3a53697e93a8c1d2d6c6ad97826d5544311d0800000000000000000000031729394b5d667c8c9fa89e8879645c4b433637444b505558595856524c483b37465761605455504b4639363a474c574e4a3e2d1b07000000000000000011212f404c5c6478869aa2b2a999837260554a3e3e3d38454b5e6a7f94a6b7cbdfcab6a5927d68523929170300000000000006192c3c50616a635b4935272525282f3a4758647a8d9fb5cad9c8b6a5917c66513c2c190600000000000000000000000513202d3a464c58616a70767a7c7e807e7c7977726a635b5660666c727774604b36210b00000000000004182a3b474c5454545454545454545454545454545454534e42311e0b0005182b3b484d5454545454545454545454545454544f42321f0c00000000000c181f22292929292929292929292929292929292929292928272624211e16100e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a0000000000000000000000000000000000000000000000081d3144556a8095abbcb39e8977624c402f1b0b000000000000000000000000000000000000000000000000000000000000000a1f3347586f859aafc4dacdb9a8917b665137261401000000000000000000000a1e334657657b8b9faa9e8a7a645b4b3e36434b5560656a6d6e6d6b676259504b4b6176756f6a6661574f4a3e38374139362d20100000000000000000000312222f3e4a5a62768498a09f8b77625444372d29272731404b6074889db3c8ddd3c3b09a85705746331e0a000000000000000e1e334350554e493d2c1a1010121c293a4a5c6e8399aec3d4d3c3af9a846f5b4935210c00000000000000000000000002101c29333a474c5457606567696a6967646259554e4a454b51575961605645321e09000000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3124130200000d1d2b34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b32241402000000000000040b0c14141414141414141414141414141414141414141312100f0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a0000000000000000000000000000000000000000000000011426374d62788b9fb4b9a798836e5e4c392917030000000000000000000000000000000000000000000000000000000000000c21374c61778b9fb4cadec9b49e8975604b36210b0000000000000000000006192c3c4b6175889da99f8b7b655c4a3c3a47546069747a80828382807d7770655d5c70848984807b766c645c514c40342a221b1002000000000000000000000412202d3c48586174829597826d59483627191412151d3144556b8095abc0d5dfcab49f8a76614c36210c00000000000000001525333c3f38352c1f181a1916141c2d3e4f647a8fa5b7cadfcab59f8c78634d38230e00000000000000000000000000000c171f29333739454b5052535554514f4c473b393632363b3a474c4b453828160200000000000000000c181f22292929292929292929292929292929292928261e1306000000000d182022292929292929292929292929292929271f140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000092035485a6f8499aec4b2a0917c665746331e1000000000000000000000000000000000000000000000000000000000000316293952687d92aabbced8c7ae98836e5645321e09000000000000000000000c2035495a6b8095a6a695806b5d4c3e39475861737e888f9597999796928c857b6e647a8f9e99959089827971665e4c473b30221305000000000000000000000002101e2b3a475660728093826d583b2b180900000215273750657b90a5c7d8e2cebbaa917b66513c26110000000000000000071520272a2321272b2d2f2e2b292520364a5c72879db2c7ddcfbcab96806b56382715020000000000000000000000000000040c171f212832363a3c3e403f3c3a37342a23211e21262a34373632281a0a00000000000000000000040b0c141414141414141414141414141414141413110b02000000000000050b0d141414141414141414141414141414120c020000000000000000000000000000000000020c12141515151515151515151515151515151515151515150f0d07000000000000061016181c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c14120c02000000000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a00000000000000000000000000000000000000000000000005192b3c51667c91a6b7beb29d8775614b3e2e1909000000000000000000000000000000000000000000000000000000000a1e3246576f8499aec8d9cebaa9927c675238281602000000000000000000071b2e3e4d63788b9fb29d8875614b3f324657617684939da6aaadaeadaba7a29a9082768298adafaaa89e978e857c6e61594d40312314060000000000000000000000000e1c29384554606b7e7e68533e2913000000000c21374c61768ca9bacee2d8c8aa947f6a553f2a150000000000000000010e19212932363c41434443413e3a35303e576c8196acc1d6dac9b09b86705645311d0900000000000000000000000000000000040a0c161e212527292b292724221f180e0c090b11181f22211e160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006141f26292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a24221b10020000000918232b2d31313131313131313131313131313131313131313131313131313129261f14060000000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000000e20354b6074889db2c9b7a696816c5c4a372715010000000000000000000000000000000000000000000000000000000c21364b61768a9fb4c9dec9b49f8a76614c36210c000000000000000000000d22364a5c6e8399a9a3927d675746323c4b6175859aa2b2b7c0b4afab9f9e9faaa098868c9fb4c4c6b39e89959b908277665e4e41312414040000000000000000000000000c1a2836434a606868604e3a2611000000000a1f334758748a9fb4c9dfd6c1ab96816c56412c170000000000000008141c2c3539464b5156585a5856534f4a433651667c91a6c7d7dfc9b49f8a75604b36200b0000000000000000000000000000000000000003090b1012141514120f0d0b050000000000040a0c0b0902000000000000000000000000000000000000061016191b1b16140e0500000000000000000000000003090b110f0d0700000000000000000000000000010201000000000000000000000000000000021424323b3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f39362d20100000061828353f434747474747474747474747474747474747474747474747474747473e3b3224140200000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a00000000000000000000000000000000000000000000000000081d3144556b8095abbcc4b49f8c7a645544311d0e00000000000000000000000000000000000000000000000000000215273851677c91a9bacdd9c9af99846f5746331e0a000000000000000000000f243a4f647a8fa1b09b8573604a3935485a6c8196a3b4c0bdb1a29a8f8b888a8f98a09b9faabbcebba6917c808d9e98897c685f4e42312211000000000000000000000000000a182530424e53534e42311f0b0000000004172a3a5e73889eb3c8ddd8c3ad98836e58432e190000000000000a1826303c494d5761666b6d6f6e6b696560544d4d63788da9bacde1cebaa98f79644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a18232b2e30302c29211608000000000000000000000a161e212624221b100200000000000000040a0c12161817130d0b0600000000000000000000000c1f32424f535454545454545454545454545454545454545454544f4a3e2d1b07001023354653585c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c534f42321f0c00000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a00000000000000000000000000000000000000000000000000011527374d62788b9fb4cabcab9c8673604b3c2c190600000000000000000000000000000000000000000000000000091d3145566e8398adc7d7cfbcab937d685339291703000000000000000000071b2d3e566b8196abab927d68544330384d62788b9fb4c1c5b19f97847a7673757a82919fa9bac8d8bba5907b6b7c8a9e9e8c7d68604e402f1c0c00000000000000000000040a0c1f131c313b3e3e3a3124140200000000081c30435474899eb3c9ded8c3ae99836e59442e1900000000000a1a2836434b5b636e767c80828483807e7a736b625a6075899fb4c9ded8c7a8937e69533e2914000000000000000003090b0e0c06000000000000000000000000000000020b11131b1b1b0b0902050b0d1b1b1b110f090000000000000000000000061828363f434646413d3426160000000000000000000a1b2832363b39362d20100000000000040b171f21272b2d2c292320190e0600000000000000000012263b4f60696a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a645c4a36220d00162b3f53646d71717171717171717171717171717171717171717171717171717169604f3b261200000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a0000000000000000000000000000000000000000000000000000092035485a6f8499afc4c9b5a4947f6a5a49352013000000000000000000000000000000000000000000000000000b20364b6075899eb3c9decab49f8b77624c37220d000000000000000000000d22364a5c72879db29f8b77624c36253f54697f94aabbccb8a797816f65615760656d7c8b9fb4c9d0bba5907b66667a899e9f8d7e685e4c3a2a170400000000000000000c171f2134343434342929261f140600000000000b20354b60758a9fb4cadfd6c1ac97816c57422c1700000000031628384554606b78838a919698999896938f8780786a6071879cb1c6dcd7c2ad97826d58422d18030000000000000a161e2123211a0e0000000000000000000000000006141f2628303030201d1519202230303026241d12040000000000000000001023364653585b5b565144341b0b0000000000000003162839454b514f4a3e2d19090000030c181f2933363c4042413e38352b20190e000000000000000014293e53697e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a644f39240f00182d43586d828686868686868686868686868686868686868686868686868686867e69533e291400000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000000005192b3c51667c91a6b7cbc2b49f8b78634d41311c0c00000000000000000000000000000000000000000000000114263650667b90a8b9ccdac5b09a85705947341f0b000000000000000000000f24394e64798ea5b09a85705947342f44596e8499aec8c8b39e8975604f4b464b4f5e677d92a7bcd0bba5907b665c657b8c9f9f907c665847331f10000000000000000c1c2933374a4a4a4a4a3c393023130000000000000e23384e63788dabbccfe3d4bfaa957f6a55402a15000000000c1e3245566072808b989fa9abadafadaba8a59d958a807470859ab0c5dad9c4ae99846f59442f1a0400000000000a1b28323638352c1f0e0000000000000000000000021424313a3e4646453631272b34374646463b382f2212000000000000000001162b3f53646e70706b625139281603000000000000091e3245576066645c4a372715050b171e2a333a464c52565756534d483c352c1e12040000000000001e33485e73889494949494949494949494949494949494949494937e69533e2914001b30455b70859a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c95806b55402b1600000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a0000000000000000000000000000000000000000000000000000000e20354b6074889db2c9cdbaa99a846f5f4d3a2a180400000000000000000000000000000000000000000000081c3043546d8297acc6d6d2c2a9947e69543b2a180500000000000000000000162b40556b8095aaa9947f69543b2a31465b70869bb0c5c4af9a846f5645363235404d62778ca2b7ccbba5907b66505d697e94a39d8876614c3e2d1b0700000000000417293a474c5f5f5f5f5f524d41301c130801000008182c3c52677d92a7c9d9e4d2c1a8927d68533d28130000000c1c31424b607483959faab4bac7c2c4c3bcc3b7b2a99f9586788399aec3d9dac5b09b85705b46301b060000000003162839454b4e493d2c1e0e000000000000000000000b1f31424e535b5b5b4b45383b484d5b5b5b514c402f1d090000000000000003192e43586e828585806b5746321e090000000000000b21364b60757b7a645544311f181f29333a474c5861676b6d6c68625a4d493c2f22120300000000001e33485e73889da9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8937e69533e2914001b30455b70859ab0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aa95806b55402b1600000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f0a0c21374c61768ca1b6cbdec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000000000081d3144556b8095abbccfc7b4a2927d675847331f11000000000000000000000000000000000000000000000b20354b6074889eb3c8ddc9b5a38d78624d38230d0000000000000000000005182a3b5b70859bb0a38e79644e392430455b70859ab0c5c3ae99846e5941302322374d62778ca2b7ccbba5907b66504b6073859ba698836e5c4a36220e00000000000a1f334758617474747474675f4d3f30251c141213182536495a6f8499aec4d9ddc9b5a38d78624d38220d000004172a3a4e606e8298a1b4bbc8ceccc0b4b0a7a3a2a5a9b2a49c88849ab0c5dadcc6b19c87715c47321c0000000000091e32455760635b493c2c1d0d00000000000000000011263a4e6068707070605645485962707070665e4c38240b00000000000000071d32475c72879b9b8a76614b36210c0000000000001b30455b7085908673604b41342a3339464b58616b767c8082817e786e635a4c402f211100000000001e33485e73889db3bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbea8937e69533e2914001b30455b70859ab0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5aa95806b55402b1600000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f49341f000c21374c61768ca1b6cbdec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000000000011527374d62788b9fb4cad0c0b39e8977614c402f1b0a00000000000000000000000000000000000000000010253a50657a8fa6b8cbdbc6b19b86715a4935200c000000000000000000000b1f34485974899eb3a98c76614c37212d43586d8298adc3c8b39d88735f4d3f3835374d62778ca2b7ccbba5907b66504354657a8fa3a08f7a644f3c2b1905000000000c21374c61768b8989898a7d675d4a4336302628282c36435463788c9fb4cadfd6c5b19b86715a4835200b00000a1f334758687e93a0b2bfced8ccbbaea29a918e8d90949da5a69d9aa2b4c8ddddc8b29d88735d48261401000000000b21364b607578635b493b2b1c0c000000000000000013283e53687e85858474604b4d62788585857c665139291603000000000000081d32485d72879da8917c675239281603000000000014293f54697e94947f6a5f4c473b474c57616a77808a91959796938d8378665e4c3f2e1d0d000000001e33485e73889db2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a8937e69533e2914001b30455b70859a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95806b55402b1600000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745f492715020c21374c61768ca1b6cbdec9b49f89745f4a341f0a00000000000000000000000000000000000000000000000000000000092035485a6f8499afc4d4ccb8a798826d5e4c3928160300000000000000000000000000000000000000071b2d3e566c8196abc4d5d3c3aa957f6a553c2c1906000000000000000000000d22374c62778ca8b49f8a75604a3520273c51677c91a5b7cab7a6927d675d504d4b4a4d62778ca2b7ccbba5907b6650364b5d70859bad98836e5a4835200b000000000b20364b60758b9f9f9f9f8b7b6960544b43363d3e3d49546072849aaabbcee0ccb8a7957f6a553c2b190500011426374c61768a9eb4becfe2cdbdae9d94857c78787a7f87939fa9b0b4c0d1e4dec9b49e89745443301c08000000061b30465b708588796359483a2a170400000000000000162b40556b80959b907b65504d62778c9b98836e5746321e0a000000000000081d33485d72889dae98836e5746321e0900000000000d22374d62778b9f8d7d6c62595958616976808a969fa8abacaba8a098897c665d4b3b2b19050000001e33485e73889c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c937e69533e2914001b30455b70848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a806b55402b1600000000000000000000000000000000000000000c21364b61768ba0b6cbdec9b49e89745544311d080c21374c61768ca1b6cbdec9b49f89745f4a341f0a0000000000000000000000000000000000000000000000000000000005192b3c51667c91a6b7cbd5c5b2a0907b655745321e0f000000000000000000000000000000000000000d22364a5c72879db2c7ddcab6a58e79634e39240e00000000000000000000000e24394e63798ea3b29d88725443301c21364b6075879db2bbc4b49e8a7b6e666260606165778ca2b7ccbba5907b66503b3f53687d93ab9f8b78624d38220d00000000091d324556758a9fb4b4a99f8b7e72656054555253555b63728197a2b4c8d9d2c1b39e8976614c37210e0000081d3144556a7f95a8b9cddcd5c5b09f947f70676362656a747e8b9ea7b8c7d8eae1cdb9a88a75604b35200b00000000152a40556a7f958778625847331f1402000000000000162b40556b8095aa96816b564c61768ba19f8a76614b36210c000000000000091e33485e73889db39f8a76614b36210c00000000000b203448596d82989f8d8177716f71767e88959ea8b4bac6c2c1bfb2a79e8c7b6559483420110000001b30465b70858787878787878787878787878787878787878787877d67523d281200192d425566707575757575757575757575757575757575757575757575757575756b62503d281300000000000000000000000000000000000000000c21364b61768ba0b6cbdfcab59f8a75604b36200d0c22374c61778ca1b6ccdec9b49f89745f4a341f0a00000000000000000000000000000000000000000000000000000000000e20354b6074889db3c9d9cfbeb29d8775604b3e2d19090000000000000000000000000000000000000f24394f64798ea5b7cadcc7b29d87725b4a36210c00000000000000000000000f253a4f647a8fa4b09b86705b3625131e324556667c909db3b9b9a89e8f837b787575767a8096abc0d0bba5907b66503b374d62778b9faa937e695436251300000000021528385e74899eb3c7baa99f93847b746c6a67686a707984979fb1c0d0d4c3b5a3937e695847331f0a00000b20354b6074889eb3c6d6e0ccb8a796816c61524e4d505560697a899ea9bacee2e9d7c6a08a75604b35200b000000000b21364b6075889c8676614c42322010000000000000162b40556b8095aa9c87725a4b60758aa9a9917c6752392916030000000000091e33495e73889eb3a9917c6752392916030000000005182b3b4e63798c9f9f968a8684868a949ea7b4b9c6c9c5bdb7b5c5b9aa9e8978624d3f2e1c080000192e42556770727272727272727272727272727272727272727272675f4d3925100012263848555b60606060606060606060606060606060606060606060606060606055504433210d00000000000000000000000000000000000000000c21364b61768ba0b6cbe3cfbcab8e79634e3c2b190f24394e64798ea3b9ceddc8b39e88735e49331e090000000000000000000000000000000000000000000000000000000000081d3144556b8095abbccfdfcab6a596806b5c4a3726140100000000000000000000000000000000061a2c3d556b8095aac3d4d5c4ab96816b563d2d1a07000000000000000000000010263b50657b90a5ae99846f59442f1a1628384c5e697f929ea7b4b9b4a199908d8a8a8b8f969eb0c4d0bba5907b66503b34485971869cae99836e5443301c07000000001e33485d73889db2c8c7bab4a29a9087827f7d7d80858c9aa2b1bdced0c4b7a59b8574604b3a2a170400000f243a4f64798fa7b8cce4dec8b39e8875604b43393837444b5c657b8b9fb4c9dfe2cebbaa8a75604b35200b00000000091e3245576a809599836f614f3e2d18080000000000162b40556b8095aaa48d78634d55748a9fae99836e5746321e0a0000000000091f34495e74899eb3ae99836e5746321e0a00000000000d21364a5b6d8297a6a99f9c999b9faab3b8c5cac1b5b0a7a2a0a2a7b2a798836e5d4b37230e000013263848555b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d524d41301e0a00081a2a3842454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403d3326150400000000000000000000000000000000000000000c21364b61768ba0b6cbe4d6c9aa957f6a5a4834291e283951667b91a6bbd0dcc7b19c87725c47321d070000000000000000000000000000000000000000000000000000000000011527374d62788b9fb4cadfd4c3b49f8c7a645544311d0e000000000000000000000000000000000c2135495b71869cb1c6dccbb7a68f7a644f3a250f00000000000000000000000010253a4f657a8fa4b09b85705b46301b0a1a2f404f61697d89979ea8acb0aea5a99f9faaa5abb0bccdd0bba5907b66503b2b3b586e8398ad9e8874604a35200b000000071d32475c72879cb1c7c4b7b2b3afa59d97949293959b9fabb4c0cecbc0b4a69d8777625544311c0c000000142a3f54697f94a9c5d5e7d6c5ac97826c574532232326313e4b5d6d8297acc2d7dfcab49f8a755544311d0800000000031628394d62788c9f937e695c4a3625130000000000162b40556b8095aaa9937e69545e73899eb39f8a76614b36210c00000000000a1f34495f74899eb4b49f8a76614b36210c0000000000071a2d3d4c6176889da9b4b1aeb0b4bbc8cac2b6b1a39b928d8b8d929ca5a08f7a654f3c2b190500091a2a3842464747474747474747474747474747474747474747473d393023130100000c1a262d303535353535353535353535353535353535353535353535353535352b282115070000000000000000000000000000000000000000000c21364b61768ba0b6cbd6c5b9b39e8a78624d4639323645576a7f95aabfd4dac5b09a85705b45301b06000000000000000000000000000000000000000000000000000000000000092035485a6f8499afc4d4e2cebbaa9b8573604b3c2b19050000000000000000000000000000000e23384e63788da4b5c9ddc8b39d8874604b35200b0000000000000000000000000f24394e64798ea3b29d87725d39291603122232434f5f6878818991969b9c9e9e9d9c9a9799a1b2c6d0bba5907b66503b2a40556a7f95aaa78d77624d38220d000000061c31465b71869bb0c6b7a69d9ea7b2b2acaaa7a8aab0b5bcc9c9c5b8b3a29a887963594837271500000000192e43596e8398aec3d8e0ccb8a7907b65503928160d141d2e3f576c8197acc1d6dec8b39e89735e4926140100000000000a2035485a71869c9f8b7a645443301c0a00000000162b40556b8095aaaf9a846f575d72889db2a9927c675239291703000000000a1f354a5f748a9fb4baa9917c67523929170300000000000f1f334758647a8b9fa8b5c2c6c9c7c3b6b2a49c91857d7876787d8798a099836e5a4835200b00000c1a262e3032323232323232323232323232323232323232323228251e1305000000000812191b20202020202020202020202020202020202020202020202020202016130d04000000000000000000000000000000000000000000000c21364b61768ba0b6cbccb9a79e9d99836e61574b454b546075889eb3c8ddd7c6ab96816c56412c170100000000000000000000000000000000000000000000000000000000000005192b3c51667c91a6b7cbdfd8c8b5a3937e695a48352012000000000000000000000000000005182b3b546a7f94a9c2d2d6c5ac97816c5443301c080000000000000000000000000d22374d62778ca8b49f89745746321e0a04142532414e59626c767c8185878989888785828399aec3d0bba5907b66503b283e53687d93a8a48e79644f39240f000000061b30455b70859ab0c5b29d888998a0acb3b9c6bdbfc3c1bfc2b5b1a69e948477635b493b2b1909000000001b30455a70859aafc5dadec8b39e8975604b35200b0001172d42576c8297acc1d7dcc7b29d87725d48321d00000000000005192b3c576c8297a99b8572604a38271502000000162b40556b8095aab49f8a76615c71879cb1ae99836e5746331e0a00000000071c304354758a9fb4c7ae99836e5746331e0a000000000004172a3a4b5c667c8a9ca4aeb2b3b2aea59d92867c7068626063687382989f8b78624d38220d0000000913191b1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d12100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b6cbc9b39e89889d9983766760566064728096a6b8cbe0cdb9a8917c66513c271100000000000000000000000000000000000000000000000000000000000000000e20354b6074889db3c8dde6d2c1b49e8a78624d40301d09000000000000000000000000000b2034485970859bb0c5dbccb9a7907b6650362614010000000000000000000000000b2034485974899eb4a88b76614b36210c0006142331404c5b6361676c707273747372706d7c91a7bccfb9a48f7a644f3a273d52677c92a7a5907b65503b2610000000051a2f445a6f8499afc4b09a8577828e979ea8a8abacaeacaaa7a49c94887f726259493d2c1d0d00000000001c32475c71879cb1c6dcdbc6b09b86715544311d080003182d43586d8298adc2d7dbc6b19b86715c46311c07000000000001142a3f54697f94a9a3927d675645311d08000000162b40556b8095aabaa9917c665b71869bb0b49f8a76614b36210c000000000b20354a60758aabbcc9b49f8a76614b36210c0000000000000c1c2e3e4c5e667a8691999d9e9c9992877d73665e524d4b4d5560728298937e69543e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b6cbc9b49f8b7f94a199867c7573757983969eb0c5d5d6c5b49e8976614c36210c0000000000000000000000000000000000000000000000000000000000000000081d3144556b8095aac0d5eae1cdb9a899836f5e4c39240f000000000000000000000000000d22374d62778b9fb5cadec9b39e8975604b36200b0000000000000000000000000005182b3b5b71869bb0a38e78634e39230e000417293a4c5e66786355575b5d5e5e5d5c5a687d92a7bdd4c3a28d78634d38273c51667c91a6a7917c67523c271200000004192e43596e8398aec3b09b86716e7981898e939697989795928c867f75696054473b2c1f0f0000000000001e33485d73889db2c8ddd9c4ae99846f59372715010004192e43596e8398aec3d8dac5af9a85705a45301b050000000008141c283d53687d92a8b29d8874604b362614010000162b40556b8095aac7ac97826d5470859aafbaa9927c6752392917030000000b20364b60758ba0b5cdbaa9927c67523929170300000000000010202f404c5c64737c83878987837d746860554d4038363744546176899785705a45301b0000000000000000000000000000000000000000000000040d13162020202020202020202020202020202020202020202020202020202020202020202020100e08000000000000000000000000000000000000000000000000000000000b1921364b61768ba0b6cbcebbaa8c77899ea49c918b888a8e99a1b0bdcdd8c9b8a796816b5846331f0a0000000000000000000000000000000000000000000000000000000000000000011527374d62788da2b7cde2e9d7c6b3a1917c66513c271100000000000000000000000004172a3a53697e93abbccfd7c7ad98836d5544311d080000000000000000000000000000172c42576c8197aca8937e6953392816030a1f334658667c8c74604b38474949483c556b8095aac0cab7a58b76614c36283e53687d93a8a5907a65503b251000000003182d42586d8297adc2b19c87725b636c74797e80828381807d77716961574b43362a1d0f010000000000001e33485e73889db3c8ddd7c2ac97826d57422d180000051a2f445a6f8499afc4d9d8c3ae99836e59442e19040000000d1826303543556a7f94aab7a6927d685443301c080000162b40556b8095aac0b39d8874606f8499aec7ae99836e5746331e0a0000000b21364b60768ba0b5d7c7ae99836e5746331e0a0000000000000212222f3e4a5560676e7274726e6760554b443730232127364758677d827d67513c271200000000000000000000000000000000000000000000071521282b353535353535353535353535353535353535353535353535353535353535353535353525231c110300000000000000000000000000000000000000000000000000071929363c4c62778ca1b7ccd8c8a28c777e939eb2ab9f9d9faaaeb3bfcdd3c8bbab9e8977624c3a291704000000000000000000000000000000000000000000000000000000000000000005182a3b50667b90a5bbd0e5e6d2c1b49e8a78624d38230d0000000000000000000000000a1f3347586f849aafc9dacdbaa9917c675137271502000000000000000000000000000012273c51677c91aaaf99846f5746321e0a1a2e3f4c6176888d7963564a3d353237485a6e8398aec3c7b29d87725846332a40556a7f95aaa38d78634e38230e00000002172c41576c8196acc1b29d88735d4e556064696b6d6e6c6a676259544b46393026180d00000000000000001d32475c72879cb1c7dcd6c0ab96816b56412c16010005182b3b5c71869bb1c6dbd4bfaa957f6a55402a150000000d1d2b36434b4f6170849aafc4b19c8673604b35200d0000162b40556b8095aac0b7a68e79646e8398adc3b49f8a76614b36210c0000000c21364c61768ba1b6cbc9b49f8a76614b36210c000000000000000412202d37444b52595d5e5d59524b4437312619120b182a3a4d5f676d675f4d392410000000000000000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a372e21110000000000000000000000000000000000000000000000000011243647545a667b90a5bbbfbfb9a48f7a6b8096a0b4b4b3b4bbc8c7cdc9c2b6aa9f8d7c665948341c0c0000000000000000000000000000000000000000000000000000000000000000000b1f3448596e8399aec3d8ebd9c8b5a3947f695a4835200b0000000000000000000000000c21374c61778b9fb4cadec9b49f8a76614b36210c0000000000000000000000000000000c21374c61768a9fb49f8a76614b36211628384b5d6c81979b8574635b4d49454b5562788a9eb4c9c1ac97826c573a29293a576c8297aca88b76614b36210c00000001162b40566b8095abc0b39e89735e49444b4f535657595755524d483b3632281c14080000000000000000001b30465b70859bb0c5dad7c2ac97826d57422d1802000b2034485974899eb4c9ded5c5a6917b66513c2611000005182b3b485460656f7f94a2b4c8b6a4907b65503c2b190500162b40556b8095aac0c4aa957f6a6d8297adc2baa9927c67523929170300000c21374c61768ca1b6cbcdbaa9927c675239291703000000000000000210192631353c44484947443d3631271d140900000c1c31414d5258514d40301d0a0000000000000000000000000000000000000000000d21334450556060606060606060606060606060606060606060606060606060606060606060606060504b3f2e1c08000000000000000000000000000000000000000000000002172c4054656e78869caaaaaaaaaaa8927d687282949fa9b1b4bcc9c6b9b4aea49c8b7e685e4c3b2b18000000000000000000000000000000000000000000000000000000000000000000001325364c62778b9fb4cadfe2cebbaa9b8573604b3c2b190600000000000000000000000316283952687d92aabbced9c8ae99836e5746321e090000000000000000000000000000000a1f3347586e8399aea9917c66513e2e1e324556657b8d9fa39b86796b635b566065738399a8b9c8b5a3907b66513b263346586f859aaf9e89745746321e0a00000000152a3f556a7f94aabfb49f8a7455443135393e41424342403d37342b211e160b0100000000000000000000192f44596e8499aec3d9d8c3ae99836e59442e1900000d22374d62778ca8b9cde0ccb8a78c77624d37220d00000b2034485962737a84949daec0d1c2ae99836e5a4834200b00162b40556b8095aac0c5b09b85706c8196acc1c7ae99836e5746331e0a00000d22374c62778ca1b7bdbdc7ae99836e5746331e0a00000000000000000009141d20272e3234322e28201d150901000000001323313a3d423c393022120000000000000000000000000000000000000000000013283d50626b7575757575757575757575757575757575757575757575757575757575757575757575655d4b37230e000000000000000000000000000000000000000000000004192f44596e838b949494949494949494806b60727f8a959b9faba5a4a89e9992867b68604e402f1d0d000000000000000000000000000000000000000000000000000000000000000000071c3043546a7f94aabbcee2d4c3b49f8c7a645544311e0e000000000000000000000000091e3246576e8399aec8d8cebbaa927d68523928160300000000000000000000000000000004172a3a51667c91a3ae99836e5c4a362a3b4b6075869cabb4a49c8b80787472767b8599a1b3c6bbaa9b85705e4c3821364c61768a9fae99836e59392916030000000014293f54697e94a9bebaa98a75604b352024292b2d2e2c2b282220181f1f1f1f1f0f0d0800000000000000172c41576c8196acc9dadac5b09a85705b3e2d1b070216283851677c91a6c6d7ddc8b39e8873594834200b00000d22374c6277888f99a1aebbcbdfcab49f8b78624d38220d00162b40556b8095aac0cab49f8b776b8095abc0c9b49f8a76614c36210c00000d22374d62778ca2a8a8a8a8a89f8a76614b36210c0000000000000000000001080b12191d1f1d19120b080200000000000005131e25282d27241d120400000000000000000000000000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7b65503a251000000000000000000000000000000000000000000000000013283e53687e7f7f7f7f7f7f7f7f7f7f7d66546069777f868b8e8f8f8d89847d73655d4e42312212000000000000000000000000000000000000000000000000000000000000000000000b20354a6073879db2c8d8dfcab7a596806b5c4a372614000000000000000000000000000c21364b61768a9fb4c9decab49f8b77614c37210c00000000000000000000000000000000000c20354b6073869bb1a18f7a644f3f3447596b8096a4b0b4b5a99f958d89888a909ba3b3bfbab49f8c7b6550402f2c3c52677c91aaaa927d68523d2813000000000013283e53687d93a8bdc7a18b76614c36343434343434343434343434343434343425221b1002000000000012273c51677c91abbccfddc8b29d88735c4a362209091e3245566d8297adc2d7d4c4ad98826d583b2b190500000b203448596c8197a1b3bfcbd9e2cebbaa96816c57412c1700162b40556b8095aabdbdbcab927d6a7f94aabdbdbaa9927d675239291703000d23384d62788d92929292929292927c67523d2712000000000000000000000000000004080908040000000000000000000000010a10121812100a00000000000000000000000000000000000000000000000010263b50657b838a9aa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f7a65503a251000000000000000000000000000000000000000000000000011263a4e60686a6a6a6a6a6a6a6a6a6a665e4d4b59616a7176797a7a78756f6760554b3f3124130400000000000000000000000000000000000000000000000000000000000000000005182a3b50657b90a5b6cae3cfbeb29d8775614b3e2d19090000000000000000000000000215273851677c91a9bacddac4af9a856f5847331f0a0000000000000000000000000000000000081c304354657b90a1af9a846f5d4c394c61778b8b919ba2adb4b4aaa89e9d9fabb1b5bbb4a89f937e685d4b372035495a6e8398ad9f8b76614c37210c000000000012273d52677c92a7bcb7a28c77624d4949494949494949494949494949494949493a372e201000000000000c22374c61778b9fb5cadfcbb7a68e79644f372715192a3a4b6075889eb3c8ddcbb7a6907b65503b261000000005182b3b4b60738399a3b4c3d3cec0b4a79e8a745f4a351f00162b40556b8095a8a8a8a8a898836e7e94a8a8a8a8a899836e5746331e0a000c21364b61757d7d7d7d7d7d7d7d7d7b644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384c5e656e77849aabbcb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a58f7a65503a25100000000000000000000000000000000000000000000000000b1f31424e5355555555555555555555514d403a474c555861636564626055524b44372e211306000000000000000000000000000000000000000000000000000000000000000000000b1f3447596e8398aec3d4d5c5b2a0907c66574632201000000000000000000000000000091d3145566d8398adc7d7d2c1a8937e69533a2a17040000000000000000000000000000000000011426364c5d6f8499aaa2907b65574647596277757c858f989ea8aaaeb1b2b3b2b0adaa9f988a7e68604e3f2e2d3e4d62788b9faf9a846f5847331f0a000000000011263c51667b91a6bbb8a38d78635e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4f4b3e2e1b08000000000a1f33475871869bb0c3d4d4c4aa95806b554431272b374758687e93a6b8cbd5c5b29d8874604b35200b000000000d1d3144556075859ba4b6c4bbb4a29a897c66513b261100162b40556b809292929292929289747e929292929292928a76614c36210c000a1e33465761686868686868686868645d4b37220d00000000000000000000000000000000000000000c161c1e2020202020201e1b150c11181a202020202020200d0b05000000000000000000000000000000091c2f404c505962788c9fb5cacacacad4cbc7bdbdbebebebebfbfbfbfc0c0c0c0c1c3c6cacebaa58f7a65503a2510000000000000000000000000000000000000000000000000021424313a3e3f3f3f3f3f3f3f3f3f3f3c39302a34373a464c4e504f4d4b443735312619110300000000000000000000000000000000000000000000000000000000000000000000001325364c62778b9fb4c9dfccb8a798826d5e4c39281602000000000000000000000000000b20364b6075899eb3c9dec9b5a38d78624d38220d0000000000000000000000000000000000000008182f3f4e63798b9fb19c86756154434759626066707a83899095999c9d9e9c9b97938b837968604e423129394a5c6e8398a9a08f7b65503a2a1704000000000010253b50657a90a5bab9a38e7a7474747474747474747474747474747474747474645c4b37220d0000000004182a3a52677d92a5b7cadcc7b29c8774604b44373c48556176879db2c5d5ccb8a795806b5443301c08000000000114263745576176869ca6b6aa9f948477665e4c38240f000f24394f647a7d7d7d7d7d7d7d7d76787d7d7d7d7d7d7d7d77624d37220d0003172939464b5353535353535353534f4b3f2e1b0800000000000000000000000000000000000000101e2930333535353535353330291d242c2f353535353535353520180d00000000000000000000000000000011212f383b485972879cb2c7dce6d4c3b7b2a8a8a8a9a9a9a9aaaaaaaaabababacaeb1b4bbc8a58f7a65503a25100000000000000000000000000000000000000000000000000006141f26282a2a2a2a2a2a2a2a2a2a27241d181f22293336393a3a38363127201d1409000000000000000000000000000000000000000000000000000000000000000000000000071c3043546a7f94aabbced1c0b39e8977614c402f1b0b000000000000000000000000000114263650667b90a7b9ccdbc6b09b86715a4834200b0000000000000000000000000000000000000000112135495b6b8095a1a4998372604b42474c4b515c646d757b80848688888786827d776e635b4e423126374657647a8d9fa998836e5d4b371c0c0000000000000f243a4f64798fa4b9c9b49e8a89898989898989898989898989898989898989897a644f3a250f00000000000c20354b6074879db2bececab6a4947f6a605554555a62738399a6b7cbd0c0b39e8876614c3626140100000000000919283947586278889da59d8c7f7262594c402f1d09000d22364a5c6468686868686868686163686868686868686862594834200b00000b1b2933363d3d3d3d3d3d3d3d3d3a372e2010000000000000000000000000000000000000000c1e2e3c45494a4a4a4a4a4a48443b2e3741444a4a4a4a4a4a4a4a342b1d0d000000000000000000000000000003111c232b3b5b71869bb0c6dbdfcbb7a59d939393939494949495959595969696989c9faab3a58f7a65503a25100000000000000000000000000000000000000000000000000000020b111315151515151515151515110f0a040a0c171f2124252523201d150b0801000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6073879cb2c8d7c7b4a2927d6859473422120000000000000000000000000000081c3043546c8297acc5d6d3c2aa947f6a553c2b19050000000000000000000000000000000000000000061a2c3d4b60728399a3a195806b604b4336363e4b4f5660666b6e71727372706d6862594e493d31283244556175869cab9f8b78624d3f2e1c000000000000000e24394e63798ea3b8cdb9a89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e8f7a654f3a25100000000000081d314455677d92a0b1c2d0c3b59f8d7f746c696a6f788499a1b3c4d2c2b4a2927d675847331808000000000000000a1b2a3a495a647a8a96877a6a6054483b2f22120000071b2d3e4a4f53535353535353534c4d53535353535353534d483b2b18050000000b171e2128282828282828282825221b10020000000000000000000000000000000000000216293c4c595e6060606060605d584c3b475459606060606060605e483b2b1805000000000000000000000000000000091c31465b71869bb0c6dbddc7b29d877e7e7e7e7e7f7f7f7f80808080818183878b99a1a58f7a65503a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0e100f0d0b080200000000000000000000000000000000000000000000000000000000000000000000000000000004182a3a50657b90a5b6cacdbaa99a8470604e3b2a180400000000000000000000000000000b20354b6074889db3c8ddcab6a48d78634e38230e000000000000000000000000000000000000000000000f1c3043546074859ba59e927e6b6054463a2f3738454b5155595c5d5e5d5b58534d483b352c2c39464b60738399a4a0957f6a5a49352111000000000000000d23384d62788da2b7d6c6b9b4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a48f7a654f3a25100000000000011527374d5f6d8297a4b4c0cfbcab9f9487817e80848c9aa2b3bfcfc1b5a49a846f5f4d3a2a170000000000000000000c1c2c3c4a5c657b8176645c4b43362b1d120400000010202d36393d3d3d3d3d3d3d3d36383d3d3d3d3d3d3d3d37342b1d0d0000000000030a0c1313131313131313130f0d080000000000000000000000000000000000000000071c3045596a73757575757575736a583954656f7575757575757570594834200b000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b867168696969696a6a6a6a6b6b6b6b6c6e71788398a08f7a65503a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3447596e8398adc3d2c2b49f8b79634e41311d0c00000000000000000000000000000010253a4f657a8fa6b8cbdcc7b19c87725b4935210c000000000000000000000000000000000000000000000114263645566277879ca49c92807261584c3f372e32363b40444748494746423e37342b29333c4957616e8196a1a298826d61503c2c1903000000000000000c22374c61778ca1b6d9d6cdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9baa48f7a654f3a2510000000000000091930414b6075869aa2b5bcc9bcb5a59d969495999faab4c0c9beb2a39b8677614c41311c0c000000000000000000000e1e2d3e4c5e656c61584b3e3026180d000000000002101b22242828282828282828212328282828282828282220180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000091e33495e73888a8a8a8a8a8a88735746596f838a8a8a8a8a8a8a77624c37220d000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c53545454545555555556565657595a626f82988f7a65503a25100000000000000000000000000000030a0c1116191b1b1917130c0a04000002040b0b0b0b0b0b0b0b0b0b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364c61778a9fb4c9c9b5a4947f6a5b49352313000000000000000000000000000000071a2d3e566b8196abc4d5d4c4ab95806b563d2c1a06000000000000000000000000000000000000000000000008182838475963798699a19e958376655d4f4b3f3632292b2f31333332312d28242a333a464c5a637582969fa39a8474604b43331e0e00000000000000000b21364b60768babbccfd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4cfbaa48f7a654f3a251000000000000000131e324557617684979fabb3bfc3b7b2aca9aaaeb4bbc8c1b5b0a098857661594734231300000000000000000000000010202f404c50564c463a2e1c14080000000000000000070d0f13131313131313130c0e13131313131313130d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b30465b70859b9f9f9f9fa68b76614b566c81969f9f9f9f9f8f7a65503a2510000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c463e3f3f3f3f404040404141413c484d6176888f7a65503a2510000000000000000000000000040b171e21262c2e30302e2c28211f170c111719202020202020202020202014120c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354697f94a9bacebcab9c8674604b3d2c1a050000000000000000000000000000000d21364a5c72879db2c7dccbb7a68f79644f3a240f000000000000000000000000000000000000000000000000000a1a2a3b495b637583949fa199867b70645d514b46393937353026312933363a3a474c58616a788698a09f978576615645312515000000000000000000091e324556758a9fb4bebebebebebebebebebebebebebebebebebebebfc0baa48f7a654f3a2510000000000000000316283946586173818d99a1aab0b4bbc8bbbbb9c1b5b1aaa39b8f82766158473b2a18050000000000000000000000000211212f383b413633291b100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adb5b5c4a38e79644e53697e93a8b5b5b5a8927d68533d2813000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c4631292a2a2a2a2b2b2b2b2c2c2b3547586c818f7a65503a251000000000000000000000000c181f2933363c4144454644413d36332921242c2e35353535353535353535352927201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a6073879cb2c7c4b59f8d7a645544311f0e000000000000000000000000000000000f24394e64798ea5b7caddc8b29d8874604a35200b00000000000000000000000000000000000000000000000000000d1d2c3d4957616e7f8c9ca49c90847a6f666157544e4c4b4336463a464c4f5558616a76808a9ca49e92817461584638271507000000000000000000031628385f74899ea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb1a48f7a654f3a251000000000000000000a1b293a4655606c79848e949a9faaa4a6a6a4a2a39b958f857a6e6158473a2a1d0c000000000000000000000000000003111c23262c211f170b000000000000000000000000000000000000000000040d13162020202020202020202020202020202020201e1d1b1a18130e0b080100000000000000000000000000000000000000000000000000152a3f556a7f94aabfcabca6917c675150667b90a5c7d8c0ab95806b56402b16000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c14151515151616161617192a3a51677d8c7b65503a251000000000000000000003111d2a3439464c5156595b5b5957534c463a353640444a4a4a4a4a4a4a4a4a4a4a3f3b32251403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182a3a50657b90a4b6cab7a697816c5c4b3727150000000000000000000000000000000006192c3c556a8095aac3d4d5c5ac96816c5443301c070000000000000000000000000000000000000000000000000000000e1f2c39464b61697b86919ca29a8f847c766f69646160545c5b5d5861646a70777f89959e9f988a7d6c6056463a291a0a00000000000000000000001e33485e738893939393939393939393939393939393939393939494969ba38f7a654f3a25100000000000000000000c1c2937444b5c646f797f858a8d8f91918f8d8b86807a73655d4c463a2a1c0c0000000000000000000000000000000000090e10170c0a04000000000000000000000000000000000000000000071521282b3535353535353535353535353535353535353332312f2d2823201c140b09020000000000000000000000000000000000000000000012273c52677c91a7bcd1bfa9947f6a544d62788da9bacec3ae99836e59362513000000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000010101000c20354b60737773604b36200b00000000000000000311212e3b474c5761666b6e70706e6c6861584d494653596060606060606060606060544f4332200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3347586e8398adc3bfb29d8876614c3e2e1909000000000000000000000000000000000c2135495b71869cb1c6dbccb8a7907b655036251300000000000000000000000000000000000000000000000000000000000e1b2933434f5d65737c86919ca199918a847e797775737170727476797f858b949e9f988c8379675f4b4538291c0c00000000000000000000000013283d52687d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8186998f7a654f3a2510000000000000000000000c1927313d4a4e5c646a7076787a7b7c7a7876716b6460544b3f33291c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49474645423d39353026201d150a0500000000000000000000000000000000000000000f24394e64798ea3c4d5c2ad97826d584b60758a9fb4c9c6b19c86715443301c070000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000081d3144556062605544311d08000000000000000011222f3f4b59616b767b8183858583817d766e635b53646e757575757575757575757569614f3b271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c22374c61778a9fb4c6b3a1917c66574633201000000000000000000000000000000000000e23384d63788da4b5c9dec8b39e8974604b35200b0000000000000000000000000000000000000000000000000000000000000b171e323f4b546067737c868e949a9f9a948e8c8a888686888a8b8f959b9f9a948b82796e635b4d4132281a0c0000000000000000000000000011253a4e60686969696969696969696969696969696969696969696a6b73838f7a654f3a2510000000000000000000000009151d2d363d4a4e5557606264666664636157554f4a43362e1f170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d213344505560606060606060606060606060606060605f5e5d5b5a57534e4b433636312720190d010000000000000000000000000000000000000c21364b61768ba6b7cbc5b09a85705b445572879cb1c7c9b49f8974604a35200b0000000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000001152737444b4c4b4437271502000000000000000e1e2f404c5d657780899196999a9b9996928a837968606e838a8a8a8a8a8a8a8a8a8a8a7f69543f291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f54697f94a9bab9a899836e5e4d392917020000000000000000000000000000000005182b3b54697f94a9c2d2d7c6ad97826d5544311d08000000000000000000000000000000000000000000000000000000000000000314212e36434b54606771797f848a9196989b9e9d9b9b9d9c9a9896908a857f786d635b4e493d301e160a00000000000000000000000000000b1e31414e525454545454545454545454545454545454545454545455647a8379634e38230e000000000000000000000000020f1a212d363939454b4d4f51514f4d4b46393a353025181004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d50626b7575757575757575757575757575757575757372706f6d68636054524b4538342b1d140900000000000000000000000000000000000a1e32465773889db3c8c8b39d88735746596f8499aec4cdbaa98c77624d37220d0404000000000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000009192731353736312719090000000000000006192b3c4c5e667b88969ea8abaeb0b0aeaca99f998a7e6973889d9f9f9f9f9f9f9f8d837d78624d38220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d72879cb1c1b39e8977624d40301b0b00000000000000000000000000000000000b2034485970859bb0c5dacdb9a8917c6651372715010000000000000000000000000000000000000000000000000000000000000000031118263036434b525b63696f767b80838688898a8a88868583807b766f6a635a4e493d352c1f1302000000000000000000000000000000011323313a3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f374a5c646e635b4935210c0000000000000000000000000000070f1a2124283236383a3c3c3a3836332924201c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a88878684827d79746f6760564d483c3126190e0000000000000000000000000000070c0e1629395b70859ab0c5cbb8a68b76614b566b8196abc0d7c7a5907a65503b25191919110f09000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000009151d2022201d150900000000000000000b2035495a667c8c9da6b4b9c6c3c5c5c5b9b3b4a89f937f778ca6b7b5b5b5b8a6937e6e67625a4835200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a50657a8fa4b6b4a3937e6859483422120000000000000000000000000000000000000d22374d62778b9fb5cadec9b49e8975604b36210b000000000000000000000000000000000000000000000000000000000000000000000008141c2630353d4a4e545761666b6e717374757573716f6e6b666057544d493c352c211a0e00000000000000000000000000000000000005131e25282929292929292929292929292929292929292929292d3e4a4f584e493d2c1a0600000000000000000000000000000000070d0f161e21232526272523211e170f0b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657c838a9aa29f9f9f9f9f9f9f9f9f9f9f9faa9f9e9c9b9a97928e89847d756b625a4b44372c1e120400000000000000000000010f1a21242e2e42576d8297acc2d5c4a48e79644f53687e93a8bdd2bda8937d68533e2e2e2e2e26241d120400000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000001080b0d0b08020000000000000000061a2c3d4d6278899eaab8c4cdd0c3b6b2a6a79e9fa9ae9f8d8197acc4d4cac8b39e887360524d483c2b19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3347586d8298adbbaa9b8573604b3b2b180400000000000000000000000000000000000417293a53687e93abbccfd9c8ae98836e5645321e090000000000000000000000000000000000000000000000000000000000000000000000000108141c202d363939464b5156595c5e546060545c5a5856504b453938352c211a0f060000000000000000000000000000000000000000010b1113141414141414141414141414141414141414141414202d363a4338352c1f0f000000000000000000000000000000000000000003090b0d0f11110f0e0c0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384c5e656e77849aabbcb5b5b5b5b5b5b5b5b5b5bbb4b3b2b0afaca8a89e9a928880786a6055493c302212030000000000000000000f1f2d3639434343546a7f94a9bfd1bca7917c675250657b90a5c7d7c0ab96806b5643434343433c382f221200000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000000000000000000000000000000000000000c2135495b6e8398a7b8c8d5d0bfb3a49c918d898a8e99a19f979fb1c5e2dac5b09a85705b4238352b1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61778a9fb4b49f8b79635443301d0d0000000000000000000000000000000000030d1f3347586f849aafc9dacebbaa927d675238281603000000000000000000000000000000000000000000000000000000000000000000000000000001080f1a21242932363c41434649434a4b43364543413b3632282320190e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b22242e23211a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2f404c505962788c9fb5cacacad5c4b8b3aeaeaeaeafb0b2b4bac7c6b9b3afa69e958b7f73625a4d403021110100000000000000071a2d3d4a4e59595959677c91a6bcd1bfaa947f6a595962788da9bacdc3ae99836e595959595959514c402f1d09000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000000000000000000000000000000000000000e23394e63798c9fb5c5d6d6c5b3a199867c7774747983949fabb1bdcee0d9c4af9a846f5a452f20190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f54697e94a9b6a495806b5b4a36261400000000000000000000000000000000000b161e2b384c61768b9fb4cadfcab49f8a76614c362719170800000000000000000000000000000000000000000000000000000000000000000000000000000000070c0e161e21262b2e31253035353026302e2b26211e160e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f190e0c060000000000000000000000000000000000000000000000000000000000000000000000000b0b0b0b0b0b0b0b0b0b0b0b0b0b02010000000000000000000000000000000003090b1c1f1f1f1f1f110f0900000000000000000011212f383b485972879cb2c7dce0cbb8a69d99999999999b9d9fa9aab1b6c2c4b8b3aa9f948578665e4d3f2e1f0f000000000000000c21364a5b636e6e6e6e6e798ea3b9cec2ad97826e6e6e6e738a9fb4c9c6b19c86716e6e6e6e6e6e665e4c38240f000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000003162838566b8095abbccfe0ccb9a799837667625a5c64727f8d9fb4c6d7e9d9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d72869cb1b29c8674604b3d2d1808000000000000000000000000000000000b1b29323b4856687e93aabbced8c8b39e89735b4b443734271705000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1116191c131c20201c141a1916110b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1316202020202020202020202020202018150f06000000000000000000000000000a161e2131343434343426241d12040000000000000003111c232b3b5b71869bb0c6dbddc8b39d8884848484848687898e959ca4b3b9c6c8bbb4a29b8a7c665d4b3d2d1d0d0000000000000e24394e637983838383838399aec4d9c8b39d8883838383838a9fb4c9c9b49f8b838383838383837c66513c2611000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c070000000000000000000000000000000000000000000000000000091e32455670859bb0c9dadec9b39e897661574d484a54606d8197a8bacde1d9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4f657a8fa4b19f907b655645321f0f0000000000000000000000000000000003162939464b596274869cb1c8c3c3c3b49f8b79676055514534220f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040000070b0b080100030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b1116181a1c1c1b1917110c0a0300000000000000000000000000000000071521282b35353535353535353535353535352d2a23170900000000000000000000000a1a2832364649494949493c382f2212000000000000000000091c31465b71869bb0c6dbd8c3ae99836f6f6f6f6f707274798086939ea8b6c2cec0b4a89e8b7b655b4a3b2b1805000000000010253b50657b909898989899a1b3c7dbcbb8a69d98989898989fa9bacdcebaa99f989898989898947e69543f2914000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000b21364b60768a9fb4cadfd9c9aa95806a5846393436434d62778a9fb4c9ded9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3347586d8298ada697826d5d4b38281601000000000000000000000000000000000a1e3246576173788399a4aeaeaeaeaeaeaa9d877c746c63513e29150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a161e21262c2e303132302e2c27211e170b0900000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a423e3527170600000000000000000003162838454b5b5e5e5e5e5e514c402f1d090000000000000000061c31465b71869bb0c6dbd8c3ae99836e5959595a5b5d5c646b737e899ca4b6c3d1c6b9a99e897963594834200f000000000010253b50657a90a5aeaeaeaeb3bfcddad5c4b8b3aeaeaeaeaeb4bac7d7d8c7bab4aeaeaeaeaea9947e69543f2914000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000d23384d62788daabbcee2cfbcab8d78634d3a2920253448596e8398adc3d8d9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768a9ba29e8876614c3f2e1a0a00000000000000000000000000000000000c21364b6176878c999999999999999999999999918b816c57412c1702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d0e0e0d0b0500000000000000000000000000000000000000000000000000000000000000000000000006111c232832363b41434547474543413c363329241c120700000000000000000000000d2133445055606060606060606060606060606057524535230f0000000000000000000d1e32455660717474747474665e4c38240f0000000000000000061c31465b71869bb0c6dbd8c3ae99836e59444444463e4a4f54606877869ca5b7c9d6c7b9a79d8877624d3d2d1a070000000010253b50657a90a5a7a7a7a7abb0bccde2d0bfb3aea7a7a7a7a8adbacae4d3c2b6b1a7a7a7a7a7947e69543f2914000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c0700000000000000000000000000000000000000000000000000000f24394f64798ea4c8d8dfcab49f8a75604b36200b182b3b556a8095aabfd5d9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758667c858f927d6758473321110000000000000000000000000000000000000b21364b6075838383838383838383838383838383837f69543f2a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d181f2223232220180d000000000000000000000000000000000000000000000000000000000000000000000e19202f3738454b5156585a5c5c5a5956514c4639382f221b100200000000000000000013283d50626b75757575757575757575757575756d63523e2a1501000000000000000d1d2f404b60748589898989897c66513c26110000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442f2f312d3636434b596278879dabbccfd6c5b7a697826d5b4a3621100000000010253b50657b909292929292959eb0c3d8c7b3a19992929292939cadc6d6cab6a49c9292929292927f69543f2914000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000010263b50657b90a5bad0ddc7b29d88725544311d0812273d52677c92a7bcd1d9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4c5e66707a806b5f4d3a2a1703000000000000000000000000000000000000091e324557606e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e69614f3c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2a3437393937342b1d0d0000000000000000000000000000000000000000000000000000000000000004121e2c353f4b505660666b6d6f7171706e6c666157514c40362d2013050000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a826d57422d180200000000000008182a3b4c5e6c81979e9e9e9e917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1a1b1b2226303b485a647a8c9fb4c7d7d4c4b49f8c79634e3e2e1b080000000d22374c62777d7c7c7c7c7c8095abc8d8c4ae99837d7c7c7c7e93a8b9ccc6b19c867d7c7c7c7c7d79634e39230e000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09b85705b3727150210263b50657b90a5bad0d9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2f404c515d656b625041301c0c0000000000000000000000000000000000000003162839454b59595959595959595959595959595959544f4332200c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b474c4e4e4d483b2b180800000000000000000000000000000000000000000000000000000000000412222f3c494d5d656f757b81838586878583817c766f665e4f4a3e312315070000000000000010263b50657c838a9aa29f9f9f9f9faa9f9187827c66513c2711000000000000001325364859667c919fb3b3b3a6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19000708141c2b3c4a5c6d8297a9bacde2cfbcab99836e5c4b37220d0000000b1f34485962676767676767788daabbcec2ad98836d67676774899eb3c9c7b29d87726767676767635b4935210c000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0010253b50657a90a5bacfd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222f383f4b4f5550443323130000000000000000000000000000000000000000000a1b283236444444444444444444444444444444443f3c32251503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3447596263636259483625130000000000000000000000000000000000000000000000000000000004122230404c5a626e7b848a9096989a9c9c9a9896918a847b70645c4e41332515050000000000000e23384c5e656e77849aabbcb5b5b49f8c7c726d665e4d39240f0000000000000a1c3043546277889eb3bdc9bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000010d1d2d3e4d62788a9fb4c9dfd9c9b3a18f7a644f3a250f00000005182a3b484c525252525260758a9fb4cac6b09b86715b525b71869bb0c6cab49f8a7560525252524e493d2c1a06000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121c242e373a403d33261605000000000000000000000000000000000000000000000a161e212e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a2720150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2d3e4c6277787877625443301c07000000000000000000000000000000000000000000000000000000122230404d5e66788390999fa9abadafb1b1afaeabaa9f9a90847a685f5043332313010000000000091c2f404c505962788c9fb5cac0ab96806b5e58514d40301d0900000000000a1a2d3d4a60728499a6b8cbd1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000f2034485a6e8499aec9d9e7cfbfac97816c573c2c19060000000d1d2a34373d3d3d3d445572879cb2c7c9b39e89745947586e8398adc3cebbaa8d78634e3d3d3d39352c1f0f00000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111c23252b2821160800000000000000000000000000000000000000000000000003090b1919191919191919191919191919191914120c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22364a5c70858e8e8772604a35200c00000000000000000000000000000000000000000000000000000b1b2f404d5e667c8b99a1aeb4bac7c8bbb4b3b8c5c8bbb4afa29a8b7d6a615041311f0f00000000000011212f383b485972879cb2c7bca6917c6751403c393022120000000000021628384a5b697e93a1b3c5d5d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000000005192b3c53687d92abbccfe3dcc7b29c87725a4935200c000000000d181f2227272727375a6f8499afc4ccb9a88c77614c556a8095aabfd9c8a6917b66513c272723211a0f0100000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1016140d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4e64798ea3a5907b65503b2a1804000000000000000000000000000000000000000000000000031729394c5e667d8c9fa9b2bfc9beb2adaa9f9ea7a6b1b5c2c0b4aa9f92806a5f4d3d2c1a06000000000003111c232b3b5b71869bb0c6baa5907a65503b27241d120400000000000c1e32455663798b9fb4bfd0e3d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000d22374c61778b9fb4cadfdfcab6a58d78634d38230e0000000000050b0d1212172c41566c8196abc1d6c6a48f7a654f52677d92a7bcd2bea9947e69543f29140e0c06000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c0e0f10100f0e0d0b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3346586c8297acad98836e5947341f080000000000000000000000000000000000000000000000000a1e334657667c8c9faabac7c7bab4a0988f8a898b919ca4b4c0c8bbb49e927d675b4935211000000000000000091c31465b71869bb0c6baa5907a65503b2510090000000000000c1d2f404b6074869ca9bacddde6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000b1f34475972879cb2c7dce6d3c3a8937e68533e29130000000000000000000014293e53697e93a8bed2bda7927d68524f647a8fa4c5d6c1ac97816c57422c17000400000000000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b09020000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000060c0e14161e2123242525252322211e1615100b080100000000000000000000000000000000000000000000000000000000000000000000000c21364c61768a9eb4b49f8b77614c3625130000000000000000000000000000000000000000000000071b2d3e4c6176889daabbc8cebaa99f92827a7573767c869aa2b4c5cebcb49e8a79634e3f2e1b08000000000000061c31465b71869bb0c6baa5907a65503b251000000000000004182a3b4c5e6c8196a4b5c7d7eae6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000004182a3b596f8499aec4d9eed9c3ae99836e59442f190000000000000000070d11263b50667b90a5c7d8c0ab95806b564c61778ca7b8ccc4af9a856f5a38281619190d0b0600000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151d201d150a030000000000000000000000000000000000000000000001080b16180b080100000000000000000000000001080f1a21232a28323638393a3b3a39373632282a25201d1409070000000000000000000000000000000000000000000000000000000000000000081c2e3f53697e93a8b9bbaa947f695443301c07000000000000000000000000000000000000000000000d22364a5c6c8197a6b7c8d1c0b49f8b7d6d646057606675849aa7b8cccdb9a89a85705d4b37220c000000000000061c31465b71869bb0c6baa5907a65503b25100000000000010f1f344759667c909fb0c2d2e5f5e6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000000162c41566b8196abc0d6ebdcc6b19c87715c36261401000000000002101b22242e384d62788da9bacec3ae98836e59475873899eb3c8c7b29d88725645322e2e2e2320190e000000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121a27313631271e160a000000000000000000000000000000000000000009151d202c2d201c14080000000000000000000009151d202c36393f39464b4d4e4f504f4e4c4b4538403b353126221b10070000000000000000000000000000000000000000000000000000000000000e23374b5d71869cb1c6c8b29c8773604a35200d000000000000000000000000000000000000000000031628394f647a8c9fb4c4d4c8b4a2937e695f4f4b454b576277899eb3c8d7c6b4a28f7a654f3a2917040000000000061c31465b71869bb0c6baa5907a65503b251000000000000f1f31424c6177889db3bdcde0f0ffe6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000013293e53687e93a8bdd3e8ddc8b39e88735443301c08000000000010202d363944444b60758a9fb4c9c6b19c867154435b70859bb0c5cab59f8b76604b4444444438352b1e0e0000000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012233038454b453832281b140600000000000000000000000000000000000d192731354142353026180900000000000000010f192731353d494e545957616364656564636260565955504b4437362e211a0f0100000000000000000000000000000000000000000000000000000005182b3b50657b90a4b6cacab6a5907b65503b2a18050000000000000000000000000000000000000000091e3245576d8297abbccfd3c3af9a8470604f4135323947596b8096abc4d5d1c0ae99836e5846331f0a0000000000061c31465b71869bb0c6baa5907a65503b2510000000000a1a2d3d4e606f8399a6b8cbdbebfefbe6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000012273c52677c91a7bcd1e6dfcab49f8a75604b35200b00000000071b2d3e4a4e5959595572879cb1c7c9b49f89746059596d8298adc2cfbcab8e796359595959594d483c2b190600000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b30414d5660564b453931241402000000000000000000000000000002101d2b37444b56574b4336261909000000000003111f2c37444b525b63696f727678797a7a7a787776726e6a6560554f4a3e362d1d140900000000000000000000000000000000000000000000000000000b203448596e8398aec2d3d3c3ae98836e5947341f0800000000000000000000000000000000000000000b21364b6075899eb3c9d9cab6a5907b65504232201e2a3b4f657a8fa6b8cbdfcab49f8b76614c36210c0000000000061c31465b71869bb0c6baa5907a65503b2510000000021528384a5b697e93a1b3c4d5e7f7f4f7e6d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000011263c51667b91a6bbd0e6e3cfbcab8c77614c37220c000000000d22364a5c646e6e6e6e6e8499aec3cdbaa98c786e6e6e6e7f95aabfdac9a6917c6e6e6e6e6e6e625a4835200b00000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4d5f67756960574e42311f0b000000000000000000000000000311212e3b4855606b6d605444372614010000000011212e3d4955606771797f84878b8d8e8f908f8e8c8b87837f7b746c645c4e4a3d3126190c000000000000000000000000000000000000000000000000011426374c62778b9fb4cadfdfc9b49f8b77624c362513000000000000000000000000000000000000000012273d52677d92a8b9ccdcc7b29c87725d4c3824140d20354b6074889eb3c8ddcfbcab917b66513c26110000000000061c31465b71869bb0c6baa5907a65503b25100000000c1d32455663798b9fb4bfd0e2ebe2dfe2ebd1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000010253b50657a90a5bacfe5ebd9c9a38e78634e39230e000000000f24394e647a8383838383879db2c7d7c7af9a8483838383859bb1c6dbc6b19c8683838383838378624d38230d00000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334658677d887e7568604e3a26110000000000000000000000000412212f3f4b596273818272605544311d080000000d1d2e3f4b5b63737d868e94999d9faba3a4a5a4a3a1a59d99959088817a6e635b4b4437291c0c0000000000000000000000000000000000000000000000081d3144556a7f95aabbcee2e2cebbaa947f6a5443301c0700000000000000000000000000000000000005182b3b596f8499aec6d6d6c1ac96816c573f2f1c06081c3043546e8399aec3d8d9c9ab96816b56412c160100000000061c31465b71869bb0c6baa5907a65503b251000000c1c2f404b6074869ca9bacddde6d9cecaced9d1bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000000000000f243a4f64798fa4b9cee4e4cfbaa48f7a654f3a25100000000011263b50667b90999999999da5b7cadcc8b4a29a999999999ba3b5c9dec9b5a49c99999999998e79644e39240f00000000061c31465b71869bb0c6dbdbc6b19b86715c46311c07000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2e3f4c6176889d94887e68533e291300000000000000000000000412222f3f4c5d65778496978273604b35200b000005192b3b4b5d657985929ca4a9aeb2b5bcc9babab8b8c3b7b2aeaaa69e968f83796b6055473a291a0a000000000000000000000000000000000000000000000b20354b6074889db2c8d8eaead8c8b29d8773604a35200d0000000000000000000000000000000000000b2034485973889eb3c8ddd8c7a6917b66513c26110001142636576c8297acc1d7dac5af9a85705a45301b0000000000061c31465b71869bb0c6baa5907a65503b25100004182a3a4c5e6b8196a4b5c7d7ded1c8bbb4bbc8d9bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000010253a50657a8fa5bacfe4e3ceb9a48e79644f39240f0000000011263b50667b90a5aeaeaeb2b7c3d3e1d1c0b4afaeaeaeaeb1b5c1d0ded2c2b5b1aeaeaeaea38e79644e39240f00000000011c31465b71869bb0c6dbdbc6b19b86715c46311c05000000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09a85705b45301b0610253b50657a90a5bacfd9c4af9a846f5a452f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384b5d6c8197a6a696806b56412b16000000000000000000000212222f404c5d657b889aa2a097826c57422d1700000b20344859657b8b9ba3b1b5c2c4c6b9b3aca7a5a3a3a5a7a9aeb4b8b3aca1998c8073615847382815020000000000000000000000000000000000000000061a2c3d51667c91a6b7cbe6f6f6dfcab6a5907b65503b2a180500000000000000000000000000000000000d22374d62778ca6b8cbe0cebaa98d78624d38230d0000162b40556b8095aac0d5dcc6b19c87715c3625130000000000061c31465b71869bb0c6baa5907a65503b2510010f1f334758657b8d9fb5c2d2e3d1c0b4aa9faabbcebca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000011263c51667b91a6bbd0e6e9d6c6a28d77624d38220d0000000011263b50667b90a5a7a7a7a7b2b6c3d3decab9aca7a7a7a7a7afb3c0d0e0ccbbafaaa7a7a7a38e79644e39240f00000009151d25365b71869bb0c6dbdbc6b19b86715c382720190d0000000000000000000000000000000000000000000000000011263b50667b90a5bbd0dac5b09b85705b46301b0010253b50657a90a5bacfdac4af9a856f5a45301a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314556657b8d9fb5a28d78634e38230e0000000000000000000010202f404c5e667c8b9da6b49f8c7b65503b261000000d22374d6278899ea9b5c1c9ccbcafa89e9692908d8e909294999ea8b4b9b3ab9f968376615645321d1100000000000000000000000000000000000000000c2135495b6f849aafc4d4e7faf4e6d3c3ae98836e5947341f08000000000000000000000000000000000011263b51667b90a6c5d5dfc9b49f8a75604b35200b000014293f54697e94a9bed3ddc8b39e88735443301c0700000000061c31465b71869bb0c6baa5907a65503b25100f1f31424c6176889dabbccfe0d6c5b4a29a8b9fb4cabca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000012283d52677d92a7bcd2e7e1cdb9a88b76604b36210b0000000011263b50667b9091919191919da5b6cad4c0ac9b92919191919aa2b3c7d7c2af9d94919191918e79644e39240f00000919273135435471869bb1c6dbdbc6b19c8671564538342b1d0d00000000000000000000000000000000000000000000000b16263b50667b90a5bbd0dbc6b09b86715b46311c161b293b50657b90a5bad0dac5b09a85705b45301b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182c3d4b6074869cabaf9a846f5b4935210c0000000000000000000d1d2d3e4c5e667c8b9fa9b3a2947f6a5e4c38230e0002152838576c8197a7b9c7d2ccbcaf9e9589817d7a78797b7d7f8389949ea8b7bcb4a19a8574604b402f1c09000000000000000000000000000000000000031628384e63788c9fb5cadff2e7e0dddfc9b49f8b77624c3625130000000000000000000000000000000000152a3f556a7f94aabfd4dcc7b29c87725544311d08000014293f54697e94a9bed3dfcab49f8a74604a35200b00000000061c31465b71869bb0c6baa5907a65503b25101a2c3d4e606e8399a6b7c9dae0ccb9a79a85849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000014293e53697e93a8bed3e8dec9b49e89745645321e09000000000d22374c62777c7c7c7c7c7d879db2c7d1bca7927d7c7c7c7c849aafc4d4bfaa947f7c7c7c7c7c76614c36210c0001152737444b4f6074899eb4c9d3d3c9b49f8a7560514d483c2b19050000000000000000000000000000000000000000000b1b29323f51677c91a6bcd1d4c6b19c86715c47311c2634394652687d92a7bdd2d4c5b09b86705b46311b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536495b6a7f95a4b6a7917c67523d2c1a0600000000000000000a1a2a3b4a5c667c8b9fa9baa99a8472604a402f1c0900091d32455673889db3c5d6d6c5af9e9580766c6865636365686a6e767e8a9da6b7bfb3a397826d5e4c38230e000000000000000000000000000000000000091e3245566b8196abbccfe3e2d5cbc8cbcebbaa947f6a5443301c0700000000000000000000000000000000182d42586d8297adc2d7dbc6b09b86715b372614010001162b41566b8096abc0d5e2cebaa98a75604b35200b00000000061c31465b71869bb0c6baa5907a65503b25152738495b687e93a1b3c4d5e1cebeb39e8977849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000001162c41566b8196abc0d6ebdcc7b29d87725d38281602000000000b1f3448596267676767676e8399aec3cdb7a28d786767676a7f94a9bfd1bca6917c6767676767615846331f0a00081d31445560646b7e93a8b9bebebebebaa995806f66625a4834200b000000000000000000000000000000000000000003162939464b5d6b8095aabfbfbfbfb19c87725c47322234445157616e8398adbfbfbfbfb19b86715c46311c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c30435463798b9fb4b39e8875604b36200e0000000000000000021527384759647a8b9fa9bab49f8a7862544330211100000b20364b60758ba6b7cbe0ccb8a7957f6b615752504e4e50525457616978889db2c3c1b19f907b65503c2b190600000000000000000000000000000000000b21364b6075899eb3c9dae3d5c4b7b3b7c4c8b29d8773604a35200d00000000000000000000000000000000192e44596e8399aec3d8dac5af9a85705a45301b000003162838586d8298adc2d7dfc9b49f8a745544311d0800000000061c31465b71869bb0c6baa5907a65503b251d31455663798a9fb4bfd0e2d4c3b2a0917d6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000000006192c3c5a70859aafc5daefdac5b09a85705b45301b000000000005182a3b484c52525252566b8096abc0d0baa5907b655252677c91a6bcd1bfaa947f6a555252524c463a291704000b20354b60737a808c9fa9a9a9a9a9a9a9a99e95837b78624d38220d00000000000000000000000000000000000000000a1e32465761727b8a9eaaaaaaaaaaaa9d88735e4833293e51626c768095a0aaaaaaaaaaaa9c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b4a6072849aa9baab96806b5645321d090000000000000000091d3145566277879da9bab6a5947f695a49362513030000091d32455674899eb3c5d5c8b39e8974604c46393b38393b3d39464b5a657b8fa5b6cabdaf99846f5a4835200b00000000000000000000000000000000071b2d3e52687d92a7b8cce7d5c5b7a69da6b7cab6a5907b65503b2a18050000000000000000000000000000001a30455a6f859aafc4dad9c4af99846f5a442f1a0000091e3245566f849aafc4d9ddc8b29d88735d3726140100000000061c31465b71869bb0c6baa5907a65503b252f3f4b6074859ba9bacdddd9c8b6a598826d6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000c2135495b74899eb3c9dee8d5c5aa957f6a55402a150000000000000d1d2a34373c3c3c3d53687d92a8bdd2bea8937e69534e64798ea3c4d4c2ad97826d58423c3c3633291c0c00000f24394f64798e93939393939393939393939393939187725c47321d07000000000000000000000000000000000000000c21364b6176878f9494949494949494948a745f49342c41566c818c9494949494949494949488735e49331e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f344859687e93a2b4b4a28d78634e382815020000000000000009192d3e4b6074859ba6b7c3b29d8774604b3c2c180800000002152838586d8398a7b8c8c3ae99846e54433329292929292928323c4b5d72879cb2c7cab59f8b78624d38230d000000000000000000000000000000000d22364a5c71859bb0c5d6e0ccb8a79d889db3c4c3ae98836e5948341f080000000000000000000000000000001b31465b70869bb0c5dbd9c4ae99846f593a291a0d040b21364b6075899eb4c9dedbc6b19b86715c46311c0000000000061c31465b71869bb0c6baa5907a65503b2a3a4b5d6b8096a3b5c7d7e2cebbaa9d8775616f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e190400000000000e23384d63788da7b9cce0e0ccb8a78f7a644f3a240f000000000000000d181f222727273a50657a8fa5c6d7c1ab96816c564b61768ba6b7cbc5b09a85705b392927211f170c0000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d67523d281200000000000000000000000000000000000000000b20364b60747f7f7f7f7f7f7f7f7f7f7f7f6a553f2a273c51677d7f7f7f7f7f7f7f7f7f7f7f7f69543f2a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2f404c6277899eb3c0af9a85705b49351a0a00000000000000011426374a5c6b8096a3b4c4b6a5927d685544311e0e00000000000d22384d6278899eaab7c3ae99846e57463e3e3e3e3e3e3e3f403c485770869bb0c5cfbcab917b66513c261100000000000000000000000000000004172a3a4f647a8fa3b5c9e3dec8b39e897c91a6b7cab49f8b77624c3625130000000000000000000000000000001d32475c72879cb1c7dcd9c4ae99846f5846382b1f171b2c3d51667c91a8b9cde1d8c3ae99836e59442e190400000000061c31465b71869bb0c6baa5907a65503b334758657b8d9fb5c1d2e4d1c1b49f8c7a64576f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19040000000009192e3f556a7f95aac5d6e8dec8b39e8974604b35200b0000000000000000050b0d121222374d62778ca8bacdc4ae99846f59465773889db2c8c8b39d88735746331e0c0a04000000000b1f3447596169696969696969696969696969696969675f4d3a25100000000000000000000000000000000000000000091d324556606a6a6a6a6a6a6a6a6a6a6a6a61503c2824394d5f676a6a6a6a6a6a6a6a6a6a6a69614f3c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031629394c5e6e8398a7b9b8a7917c67523d2c1a0000000000000000081d314455647a8c9fb4c1c7b29c8774604b3727150000000000000b2035485a667c8c9da5b3b49e89766154545454545454545456575a62768b9fb4c9dac9a9937e69543e29140000000000000000000000000000000a1f3347586d8297adc1d2e4d1c1ab968173889db2c8bbaa947f6a5443301c0700000000000000000000000000001e33485d73889db2c8dddcc7b29d87766156483b33292e39495b6e8398adc6d6e5d2c2a9937e69543e29140000000000061c31465b71869bb0c6baa5907a65503b424c6176889dabbccfdfd6c6b4a395806a5d5a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000000011426374b5d72879cb2c7dce5d2c1ad98836e5443301c080000000000000000000000000b20354a6074899fb4c9c7b19c877255445a70859aafc5cbb8a68b76614c36210c00000000000004182a3b474c54545454545454545454545454545454524d41311e0a000000000000000000000000000000000000000002152838454b555555555555555555555555504333201d30404d515555555555555555555555544f4332200c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657667c90a0b2c5b39e8875604b36200e00000000000000031628394b6073859baabbcebaa9937e69554431190900000000000005192b3c4c5e667b87959da6a897826e6969696969696969696b6c7178859baabbced4bfaa957f6a55402a150000000000000000000000000000001325364c61768a9fb4c9deddc8b4a38e796b8096abc1c8b29d8773604a35200d00000000000000000000000000001e33485e73889db3c8dddfcab6a59a847462594c463a3e4b5763798a9fb4c9dedec9b5a48e79634e39240e0000000000061c31465b71869bb0c6baa5907a65503d4e606e8399a6b7c9dae1ccb9a89b8573604b5a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1904000002111d314455657b90a5b6cadfdec9b5a3917c675136261401000000000000000000000000071c30435471869cb1c6c9b49f8a75604b576d8297acc2d5c4a48e79644f39240f000000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3a312313010000000000000000000000000000000000000000000a1a2832363f3f3f3f3f3f3f3f3f3f3f3f3c332515122230393c3f3f3f3f3f3f3f3f3f3f3f3f3c32251503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192d3e4b6175879db2bec0ab96806b5645321d0900000000000000091e324557697e94a3b5c8c9b49f8a77614c37271500000000000000000e1e2f404c5d657680889da6a097837e7e7e7e7e7e7e7e7f8082868c9ba3b4c8d8d4c3a8927d68533d28130000000000000000000000000000071c304354697e94a9bacde1d6c6b09b857063798ea3b5c9b6a5907b65503b2b1805000000000000000000000000001e33485e73889db3c8dde6d4c3b4a29a847769615858585c6475859ba9bacde1d3c2b19c8673604a35200b0000000000061c31465b71869bb0c6baa5907a6550495b687e92a1b2c4d4e2cfbeb49e8a786255445a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e19000309151d2e3f4b6073859bb1c3d3e5d1c0b19b8672604a35200b0000000000000000000000000000132536596e8398aec3cebbaa8d78624d54697f94a9bed1bca7917c67523c271200000000000000000c181f222929292929292929292929292929292928251e130500000000000000000000000000000000000000000000000a151d202a2a2a2a2a2a2a2a2a2a2a2a2820150704121d24272a2a2a2a2a2a2a2a2a2a2a2a272015070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011527374a5c6c8196a5b7c8b4a28d78634e38281502000000000000021527374b6075889eb3c1d2c8ae98836e584733190900000000000000000012222f3f4b58616b79889db3a09893939393939393939495979b9fabb4c1d1dfcab7a58f7a644f3a240f00000000000000000000000000000b20354a6073879cb2c7d7e1cdb9a8927d685b70859bb0c7c3ae99836e5948342008000000000000000000000000001d33485d72889db2c7dde8d6c6b9b3a29a887f76706d6e717a859ba3b5c7d7d7c7b6a4927d675443301c070000000000061c31465b71869bb0c6baa5907a65505563798a9eb4bfcfe2d4c3b2a0927d675a49375a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e1913161e27313f4b5d697e94a3b5c9e1d7c7b4a2907b665443301c070000000000000000000000000000162b40566b8095abbebec8a5907b665051667c91a6c9bebeaa947f6a553f2a15000000000000000000040b0c1414141414141414141414141414141412100a010000000000000000000000000000000000000000000000000002090b151515151515151515151515130d030000000a1012151515151515151515151514120c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455647a8c9fb4c3c5af9a85705b49351a0a00000000000000081d314455697e93a7b8cccebbaa917c66513a2a1800000000000000000000071a2d3e51626b808c9da6b8b2ada9a9a9a9a9a9a9a9a9abacb1b5bcc9d1d7cdbdb29d87725c4b37220d0000000000000000000000000005192b3b50657b90a4b6cae5dec9b49e89766153687e93a9bacab49f8b77624c362614010000000000000000000000001c31475c71869cb1c6dbe1ccb9a89ea8a69e9489858383868f9ba3b5c1d2d6c8baa99c8673604b362513000000000000061c31465b71869bb0c6baa5907a65506074859ba8b9cdddd9c9b7a598826e5f4d3c455a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59442e2628283237444b5d657b8a9eb4c1d2d9c9baa99a846f5e4c36251300000000000000000000000000000013283d53687d92a8a9a9a9a8937e69534e63798eaba9a9a9a997826d58422d18030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4b6073869babbcccb8a7927c67523d2c1a00000000000000000b20364b6074879db2c5d5cab49f8a76614c36210c000000000000000000000d21364a5c6b80959fabb8c4c6c3bebebebebebebebebec0c1c6cacfcfcac6bab49f927d67523e2e1b07000000000000000000000000000b203448596e8399aec3d3e5d2c2ac97826d574c61768a9fb4c9bbaa947f6a5443301c080000000000000000000000001b30455b70859ab0c5dadec9b39e89939faba89e9b98989ba3b1b5c1d2cfc6b9aa9f8a79635544311808000000000000061c31465b71869bb0c6baa5907a655d6b8095a3b5c6d7e3cfbcab9d8776614c4131455a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e59443a3b3d39464b5560697b8a9ea8b9cde0cfbcab9f8b7a644e402f180800000000000000000000000000000010253a50657a8f939393939393816c564b60758d93939393939385705b45301b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0f141719181614100b08010000000a0b0b0b0b0b0b0b0b0b0b0100000000000000000711171920202020202020202020202012100a010a101220202020202020202020202020202017150f050000000000000000000000000000000000000000000c2035495a6a7f94a3b5c9c8b39e8875604b36200f000000000000000417293a52677d92a5b7cbdac5af9a85705746331e0a000000000000000000000f24394e64798c9fb4bcc9d1c8c5bfbdbdbdbdbdbdbdbdbdbdbdbcc9bcb5b1a89f94816d5f4d3a201000000000000000000000000000021527374d62788b9fb4cadfdec9b5a48f7a644f47586e8398aec4c8b29d8774604b35200d000000000000000000000000192f44596e8499aec3d9dac5b09a847d8d9da5b3b0adadb1b5c2c9cac7bfb2a89e8c7d675b4a37271500000000000000061c31465b71869bb0c6baa5907a65657b8c9fb4c1d2e4d2c1b49f8c7b655846332f455a6f849aafc4bca6917c67513c27120000000000000000061c31465b71869bb0c6dbd8c3ae99836e594f4f515355576167747f8a9ea8b9c6d6ccbcb49f8d7d675c4a362211000000000000000000000000000000000c21364c61767e7e7e7e7e7e7e7c66514556687e7e7e7e7e7e7e7d68523d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000208131c20242a2c2e2d2c2a25201d1509090b1f2020202020202020202016140e04000000000a18242c2e35353535353535353535353527241d131d25273535353535353535353535353535352c2a221709000000000000000000000000000000000000000c1c30414d63788a9fb4c2d1c0ab96806b5645321d09000000000000000a1f3347586f849aafc3d4d4bfaa947f6a553929170300000000000000000001162b41566b8096abbccfcfc1b4b0aaa8a8a8a8a8a8a8a8a8a8a8a6a4ab9f9c958a7f6d635241301e0200000000000000000000000000081d3144556a8095aabbcee2d8c7b19c86715c4b3a51667b90a6b7cab7a5907b66503b2b18050000000000000000000000182d43586d8298adc2d7dcc6b19c87717c87959ea8aeb3b5bcc9c2b6b1aba1998a7c675f4d3d2d190900000000000000061c31465b71869bb0c6baa5907a6576879dabbccfdfd7c6b5a395806b5d4b3a292f455a6f849aafc4bca6917c67513c27120000000000000000011c31465b71869bb0c6dbd8c3ae99836e64646466686a6f767c86949fa8b9c6d1c5b9b39e937f695f4d3e2d1b03000000000000000000000000000000000a1f3346586169696969696969665e4c384e606869696969696968604e3a2511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151d253035393f414343413f3a353127211d2034353535353535353535352b2821160800000718283640444a4a4a4a4a4a4a4a4a4a4a4a3c39302330393c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423e35271705000000000000000000000000000000000004182a3a4d5f6f849aa9bacdc8b4a28d78634e38281502000000000000000c21374c61768a9fb4c9dfd5c5a5907b66503b26110000000000000000000004192e43596e8398aec9cfbfb3a39b949392929292929292929292918f8d8b8680776a61524535231301000000000000000000000000000b20364b6074889db3c8d9e2cebaa9937e69543e354b6074889db3c8c3ae99836e59483420080000000000000000000000172c41576c8196acc1d6ddc8b39d88736675808991999d9faba4a2a49c968f8379665e4d41301f0f0000000000000000061c31465b71869bb0c6baa5907a6e8398a5b7c9d9e1cdbaa89b8574604b3f2e1c2f455a6f849aafc4bca6917c67513c27120000000000000009151d26375b71869bb0c6dbdac5af9a847a79797a7b7d7f848a919ca4b4bac6c9c0b4a79e92806b614f4130201000000000000000000000000000000000000417293a464c54545454545454514c4031424e53545454545454524e41311e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a283236434a4f5457585856544f4b44373631364a4a4a4a4a4a4a4a4a4a4a403d3326160400112436475459606060606060606060606060514d4030414d5260606060606060606060606060606057524535220f00000000000000000000000000000000000a1f334758677d92a2b3c7d5c5af9a85705b49351a0a000000000000000013283d52687d92aabbcee0cbb8a68c77624c37220d0000000000000000000000152b40556a8095aabec7b3a199857f7d7d7d7d7d7d7d7d7d7d7d7c7a7775716a62594f433527170500000000000000000000000000061a2c3d51677c91a6b7cbe6dfc9b49f8a77614c373144556b8096abc1cab49f8b77624d362614010000000000000000000014293e53697e93a8c7d8dfcab49f8a7560606b757c84888a8d8f8d8b87817a6e635b4c40302313010000000000000000061c31465b71869bb0c6baa5907b7d92a0b2c3d4e2cfbfb49f8a7963554431211a2f455a6f849aafc4bca6917c67513c27120000000000000919273135445572879cb2c7dcdcc8b4a29a8f8f8f8f909294999fa9b1b6c2cac2b6b1a29a897d6b625142322312020000000000000000000000000000000000000b1b2933363e3e3e3e3e3e3e3b382f24313a3e3e3e3e3e3e3e3d3a312313010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101f2c38454b546064696c6e6d6b696560554e49454b5f6060606060606060606056514433210e00172c4054656e757575757575757575757575675f4d394d5f677575757575757575757575757575756c63523e2a15000000000000000000000000000000000a1a2f3f4c6177889eb3c0d0ccb8a7927d67523d2c1a000000000000000005192b3c596e8499aec8d8ddc8b39e8873594834200b000000000000000000000010253a4f657a8fa0b1c0ae9983706a68686868686868686868686764626055554c483b3225170900000000000000000000000000000c2135495b70859aafc4d5e6d4c3ad98836e58473326374e63798ea3b5c9bbaa947f6a5443301c08000000000000000000000f243a4f64798fa9bacee2cebbaa8e79634e5660676e7375787a7876726b645c4e493d2f221305000000000000000000061c31465b71869bb0c6bda8937e8a9eb4becfe2d4c4b3a1937e685b493727151a2f455a6f849aafc4bca6917c67513c2712000000000001152737444b4e60748a9fb4c9d3d3d1c0b4afa4a4a4a4a6a8aaaeb4bac7c9bcb5aea49c938478675f51443424140400000000000000000000000000000000000000000b171f212929292929292926241d141f262829292929292928251e1305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010212e3d4956606973797f818382817f7a756d635b566d74757575757575757575756b62513d281400192e44596e838a8a8a8a8a8a8a8a8a8a8a8a7c67513c52677c8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a816c57422c17000000000000000000000000000000031628384c5d6d8298a7b8ccdec8b39e8875604b36200f00000000000000000b2034485a73889eb3c8dedac5af9a85705a3b2b180500000000000000000000000e23374b5d6d8297a2b4aa957f6a5c5a5c576160565c58535353514f4d4b443737342b1d15070000000000000000000000000000031628394e63798ea2b4c8e2dfcab7a5907b65503a2a21364a5b71869bb0c7c8b29d8774604b35200d000000000000000000000b20364b60758a9fb4c9dfd8c8a7917c6752454b515956606364636157564f4a3e352c1f120400000000000000000000061c31465b71869bb0c6c9b39e899ea8b9cddcdac9b7a699836e604e3d2c19091a2f455a6f849aafc4bca6917c67513c27120000000000081d31445560646a7d92a9babebebebebebebeb9b9b9b9bbbcbbc8bbb4b0abab9f9990867d73625a4d413426160600000000000000000000000000000000000000000000040a0c14141414141414110f09020b111314141414141413110b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3f4b5b63747e878e9496989896948f8982796d61748b8a8a8a8a8a8a8a8a8a8a806b56402b160010253a4f657b828b9da59f9f9f9f9f9f8b7e76614c374c62777e859b9f9f9f9f9f9f9f9fa69d8b8179644e39240f000000000000000000000000000000081e324556657b90a0b2c5d5d1c0ab96816b5645321d0900000000000000000d22384d62778da7b8cce0d7c2ad98826d58432d18000000000000000000000000081c2e3f4b617584959fa99d887a71707274767574726d6862594f4a3e3631272220180d00000000000000000000000000000000091e3246576c8196acc0d1e3d9c8b29d8773604a35201a2d3d53697e93a9bacab7a5907b66503b2b1805000000000000000000091d31455670869bb0c5dbd6c0ab96816b563d363c38454b4d4f4d4b46393a362d211a0e000000000000000000000000061c31465b71869bb0c6ccb9a79ea7b9c6d6e3cfbcab9d8876614c42311f0e001a2f455a6f849aafc4bca6917c67513c271200000000000b20354b60737a7f8b9fa9a9a9a9a9a9a9a9a9a9a9a9a9a8a7a5a4aa9f9b96918b847b71686054483c3023160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4b5d657986939da5a9acadadaba9a89e988c82757b8fa99f9f9f9f9faa9e8a8079634e39230e000e23374b5d656d7a879da7b8b5b5ac97816c6158473447596268788da2b5b5b5b5b5b9a79d877a6c645c4a36210d000000000000000000000000000008182d3d4b6075879db2becfdcc8b4a28d79634e38281502000000000000000011263c51667b91a6c5d5e8d5c0ab96806b56412b1601000000000000000000000000111e3346576173808a939f9d8d878587898b8b8987827e776e645c4b46392a1c0c0500000000000000000000000000000000000c21364b6175899eb3c9dee2cebbaa947f6a5443301c0f21374c61778a9fb4c9c3ae99836e594834200800000000000000000002152738576c8196acc2d2dcc7b19c87725b493527283236383a3836322924211e160a00000000000000000000000000061c31465b71869bb0c6d6c5b9b3b9c5d6e4d2c2b59f8d7b65584733241300051a2f455a6f849aafc4bca6917c67513c271200000000000f24394f64798e939393939393939393939393939393939392908f8d8a86817c776f655d534b43362b1e130500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001082020202020202020202020202020202020201f1d180f030000000000000c2035495a657b8a9ca4b2b7c3c1c8bbb4b2afb1ab9f98868197acb5b5b5b5b49f8c7a6b635b4935210c00081c2e3f4b4f5c6479899eb3bec4af99846f5c4a3a2a3b474e64798ea3b9cacacebdb39e8979645c4e4a3e2d1a0700000000000000000000000000011426364a5c6b8095a5b6cadcd5c5af9a85705b49351a0a000000000000000000152a40556a7f95aabfd4e8d3bea9937e69543e291400000000000000000000000000031729394655606b767e8a9f9f9c9a9c9ea8a89e9c98938b837a6c6157473a2a1c0c00000000000000000000000000000000081b2e3e53687d93a8b9cce1dfcab49f8b78624d3625130a1f3347586e8399aec4cab49f8b77624d3626140100000000000000000010253a4f657a8fa4b5c9decab6a48d78634e3b2b181d20232523211e28323632281a0d000000000000000000000000061c31465b71869bb0c6dbd6ccc9ccd6e4d7c7b5a496816b5d4c3a2a170600051a2f455a6f849aafc4bca6917c67513c271200000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c7b797876706b676259504c3f353026180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d35353535353535353535353535353535353534322b20130300000000081c2e3f4d6378899ea8b6c2cbc4b7b3aa9f9c9a9c9faaa49c979fb1c4cacac3ad98836e5c4e493d2c1a06000011212e373e4a5b667c91a0b1c4b49f8c7a64544330394c5e6d8298adc2d8d4c3b19f917c665b4a3e362d200f0000000000000000000000000000081c30435464798c9fb4c3d3e0ccb8a7927d67523d2c1a00000000000000000000182e43586d8398adc2d8e6d1bca7917c67523c27120000000000000000000000000000102030414f60697a869ca9b5b1afb1b4b4b9b4b1adaa9f988c81756159473a2a18040000000000000000000000000000000d22374b5c71869bb1c6d6e7d5c4ae99846f594834180804172a3a51667c91a6b8cbbbaa947f6a5443301c080000000000000000000e22374b5d71869cb1c6d6d3c2ab96816b59483420150b0e0f11212f38454b45382b1d0d0000000000000000000000061c31465b71869bb0c6dbe8e0dee0e8e1cdbaa99c8674604b3f2f1c0c0000051a2f455a6f849aafc4bca6917c67513c271200000000000b1f3447596169696969696969696969696969696969696967666463605656514c483b382f201c140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091926314a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e31200f000000000e23374b5d6f8499a7b8c6d3c3b6a69d928b8785878a939ea7acb1bdcee0d4bfaa947f6a553e352c1f0f00000003111c232d3d4c5e6d8297a6b7bcab9b8572604a394657657b90a0b2c6dacab7a597816d5e4c3d2d211a0f010000000000000000000000000005192b3c4b6073859baabbcee1dec8b39e8975604b36200f000000000000000000001a2f44596f8499aec4d9e6d0bba6917b66513c261100000000000000000000000000081b2e3e4d5f697e8c9ca4b5c6bab4a9aa9faaa5afb3bbb4ab9f968677615847331f12000000000000000000000000000004182a3a4f647a8fa3b5c9e4e0cbb8a6917c66513b2b1900000c20354b6074889eb3c8c8b29d8774604b35200d000000000000000000081b2e3f53687e93a8b9ccdec9b49f8a77624c4332281f18151d2f3f4b566056483b2b180500000000000000000000061c31465b71869bb0c6dbf0f5f3f3e2d0bfb49f8b79635645322111000000051a2f455a6f849aafc4bca6917c67513c2712000000000004182a3b474c54545454545454545454545454545454545352504f4d4b45383c37342a231c1108010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142637445e60606060606060606060606060606060605f5b4f3e2b180400000010253b50657b90a1b3c5d5cab6a59d887d75727072777e899ba3b5c3d3e6d3bea9937e69543e291a0f01000000000008101f2f404c6176889db3beb4a3927d6757464b6175879db2becfcebdb29d8775614b40301f0f070000000000000000000000000000000b2035485a697e93a3b5c8d8e4d1c1ab96816b5645321d09000000000000000000001b30455b70859ab0c5dae5d0baa5907b65503b2610000000000000000000000000000d22374b5c677d8d9faab5c2b8a89f938e8a8c909aa2b1bdbcb4a49c8676614c402f1d09000000000000000000000000000a1f3347586d8298adc1d2e5ddc8b39d8874604b35200d0000081d3144556b8196abc1cab7a5907b66503b2b18050000000000000000001021364b6176899eb4c0d1cdbaa998826e614b4538332a2731364b5d657662594834200b00000000000000000000011c31465b71869bb0c6dbf0fffbe7d5c4b3a1937e695b4a38281503000000031a2f455a6f849aafc4bca6917c67513c27120000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b3a3836322827221f180d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455707575757575757575757575757575757575746d5b47321d08000002152838576d8297acbfd0d4c3b29d87766860565a58616978859ba5b6cadfd3bea9937e69543e2914000000000000000001121f334658667c91a0b2c1b39d8876614c5d6c8197a5b7cad4c4b19f907b65574633221201000000000000000000000000000000000d22384d62788a9eb4c1d2e6ddc8b4a38d79634e38281502000000000000000000001c31475c71869cb1c6dbe4cfbaa48f7a654f3a2510000000000000000000000000081b2e3f4f647a8b9fabbbc8b8a69d8a7e7975777b84979fb1c4c2b5a498826e5e4c38240d000000000000000000000000011426364c61778a9fb4c9dfe3d1c0ab95806b5544311d080000011527374e63798ea3b5c9c3ae99836e59483420080000000000000000000a1e334657697f94a2b4c5d6c7b2a0947f6c60564c473a38454b54657b8a77624d37220d00000000000000000009151d31465b71869bb0c6dbf0fef0e0cbb8a699836f604f3d2d1a0a0000000b161e2f455a6f849aafc4bca6917c67513c271a0f0100000000000c181f2229292929292929292929292929292929292927262423211e16120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60748a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b745f4a341f0a0000091d32455673889db2c8ddcab7a58f7a65584b453a474c5a6276879db2c7dcd3bea9937e69543e29140000000000000000000417293a4d5e6e8398a7b8b8a696816b5b657b8d9fb5c3d4cbb7a697816c5d4c392917040000000000000000000000000000000000192e44596e8399a8b9cddfefdac5b09b85705b49351d0a00000000000000000000001d33485d72889db2c7dde4ceb9a48f79644f3a240f0000000000000000000000000d22374b5d70859aa9bac9c6b39d887a6963606166738197a6b8cbc2b2a0917c66513c2b19050000000000000000000000081c304354697f94a9bacde2dcc8b4a28d78634e372715010000000921364a5b71869bb1c8cab49f8b77624d362614010000000000000000031729394a6072849aa7b9c7cfbeb59f8d81746961585b5a5660657282937e69533b2a18050000000000000009192731353e5b71869bb0c6dbe8e8e0cebdb39e8877624c42321f0f0000000b1b283236405a6f859aafc4bca7917c67523a362c1f0f000000000000040b0c14141414141414141414141414141414141412110f0e0b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a607281878f9ba39f9f9f9f9f9f9f9fa39b8c86816c57412c170200000b20364b60758ba6b7cbddc7b29d87725d4b3a312a333c4858677c91a7bcd1d3bea9937e69543e2914000000000000000000000c1c30404c6177899eb3bfb49f8c796375879dabbccfcebeb29d8776614c3f2f1b0b00000000000000000000000000000000000014293f54697e94a3b5c8d9ebddc8b39d8875604b35200e00000000000000000000001d32485d72879db2c7dce4cfb9a48f7a644f3a250f0000000000000000000000000f253a4f647a8fa2b4c7ccb9a8937e695c4e4b4c556074889eb3c8cfbeaf9a85705a4834200b00000000000000000000000b20354b6073879db2c7d7e8d6c5af9a85705b4935190900000000071a2d3d54697e93aabbcebbaa957f6a5443301c080000000000000000000b1c3043546278899ea9b8c5cfbcab9f96867e7773707071757b85989a85705947341f0b00000000000001152737444b4e5c72879cb2c7d3d3d3d3c2b19f907c66594734241401000003162839464b4f5e73889db2c8bfaa957f6a594e493d2c1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354606c727a859ba4b6b5b5b5b5b8a79b857a716c63523e2a150000000d22374d62778ca2c4d4d9c3ae99846e593f2e1d171f2b3a51667b91a6bbd0d3bea9937e69543e29140000000000000000000000121f344759677d92a1b3bbaa9a84708196a5b6c9d4c4b19f907b665746332111000000000000000000000000000000000000000b20354b6073859baabbcee2dfcbb7a6917c66513c2b1905000000000000000000001c31465b71869bb0c6dbe4cfbaa58f7a65503a2510000000000000000000000001142637586e8398adc0d1c9b49e8976614c3e353745566a8095aabfd5cab59f8c78624d38220d0000000000000000000005192b3c50667b90a5b6cae5e0ccb9a7927d67523d2c1a0000000000000f22374c61778b9fb4c9c8b29d8774604b35200d00000000000000000000132536485a667c8b9ea7b6c3c9bcb5a49c938b8886858689909ba39f8b77624c37220d000000000000081d3144556063697a8ea5b6bebebebec7b6a497816c5e4c3b2a1806000000091e32465761646b7c91a6b7bebeb29d887768635b4939281603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e2020202020202020202020202020202020202020202020202020202020202020202020202015130d040000000000000000000202020202020202020200132536434a575c6474869cb1c7cacac8b39e8976645c57524534220f0000000c21364b61768ba8b9ccd9c4ae99846f593e2d1b0e11263c51667b91a6bbd0d3bea9937e69543e2914000000000000000000000004182a3b4d5f6f8399a8b9b4a296818d9fb4c3d3cbb7a697826d5e4c3929170300000000000000000000000000000000000000081d314455647a8c9fb4c3d4e6d4c4af99846f5a48352009000000000000000000001a30455a6f859aafc4dae5d0bba5907b66503b26110000000000000000000000081d31445572879cb2c7d9c4af9a846f57463320283850657a8fa5bacfcfbcab937d68533e2813000000000000000000000b2035485a6f8499aec3d4e6dec9b39e8975604b36210e0000000000000a1f3447596e8399aec5cab7a5907b66513c2b190500000000000000000008182b3c4c5e667b899da5b3b9c5c2b6b1ab9f9d9b9a9c9fa9b0b5ab937e68533a2a180400000000000b20354b6073797f889ea9a9a9a9a9a9a9a99c8675604b402f1d0d000000000c21364b61757a808a9fa9a9a9a9a9a69d877e79705746321e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000e192023353535353535353535353535353535353535353535353535353535353535353535353535352a28201507000000000003090b171717171717171717171717182530353e4a56677c91a7bcd1d5c0ab96806b584a3e3e342717050000000a1e33465774899eb3c9ddc8b39d88735c4a392b221f263c51667b91a6bbd0d3bea9937e69543e29140000000000000000000000000c1d30414d62788a9eb4c0b09e969fabbccfcfbeb29d8876614c402f1b0b0000000000000000000000000000000000000000011426374a5c6b8096a5b7cadfdfcab49f8b78624d37261401000000000000000000192e44596e8399aec3d8e6d1bba6917c66513c271100000000000000000000000b20354b60758a9fb4c9d7c2ad97826d5839291723384d63788da2b8cddac9aa95806a55402b15000000000000000003091628394d62788c9fb4cadfe8d6c5ac97816c5645321e0900000000000004182a3a51667c91a7b8ccc3ae99836e5a4834200f050000000000000000000d1d2f404c5d657987959ea7b3b9c5c9bcb4b2b0afb1b4bac7c9af9a846f5847331f0a00000000000f24394f64798e93939393939393939393938b7a645645322212000000000014293f54697e8f9393939393939393939393938b76614b36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a403c332515040000000a161e212c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d384e63788ea3b8cdd2bda8937d68533a2d2c25221b1002000003172939596e8399aec2d2cbb8a68f7a6457483c3734303c51667b91a6bbd0d3bea9937e69543e291400000000000000000000000000132034485a687e93a2b4bdb0abb4bcc9d5c4b2a0907c6658463322110000000000000000000000000000000000000000000009192d3e4b6075879db2becfe3cfbcab95806a5544311d08000000000000000000172d42576c8297acc1d7e7d2bda7927d68523d281300000000000000000000000d23384d62788daabbced5c0aa95806b55402b1621364b60768ba0b5cbd7c2ad97826d58422d18030000000000000a161e213246576b8095abbccfe3e0ccb9a78e79644f38281603000000000000000e20364b6075889eb3c8cab49f8b78624d3d2c20190d00000000000000000012222f3f4b5b63767f89959ea7aaafb4bac7b9bbbcbac5b8b3b09f8b77614c37220c00000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7c665c4a3828160400000000000f24394f647a7e7e7e7e7e7e7e7e7e7e7e7e7e7e74604b36200b00000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c495e6060606060606060606060606060606060606060606060606060606060606060606060606055504333200d00000a1a2832364141414141414141414141414141414141414b61768ba0b6cbd1bba6917c66514141413a372e201000000012273c52677c91a4b5c8d5c4b19c8675625a504c48434b51667b91a6bbd0d3bea9937e69543e29140000000000000000000000000005192b3c4a6072849aa9bac4c1cacfd9cbb7a698826d5e4c3a2917040000000000000000000000000000000000000000000000101e324557667b90a0b2c5d5d9c9b29d8874604b35200e00000000000000000014293e53697e93a8c9daecd4bfa9947f6a543f2a1500000000000000000000000e23384e63788da3c5d6d5c0aa95806b55402b1621364b60768ba0b5cbd7c2ad98826d58432d180300000000000a1a2832363f4b6175889eb3c9d9ebdec9b39e89745c4a362c1f0f0000000000000e1e2c3544556e8399aec3cebbaa96816c5b493a342b1d0d00000000000000000412212e3d4957616a7680898f949a9fa9a3a4a6a6a5a3a79e9a98927d68533d281300000000000b1f34475961696969696969696969696969665e4c3e2d1a0a0000000000000d22364a5c646969696969696969696969696969605544311d080000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a70757575757575757575757575757575757575757575757575757575757575757575757575756a61503c28130003162838454b5757575757575757575757575757575757575761768ba0b6cbd0bba6917b66575757574f4b3e2e1b0800000b20354b6074869caabbc9cab6a49983786b656259546062677c91a6bbd0d3bea9937e69543e291400000000000000000000000000000d1c30435463798b9fb4c9d6dfe3d0bfb39d8876614c402f1c0c000000000000000000000000000000000000000000000000031628394c5e6d8298a7b8ccdfcbb7a6917c66513c2b1905000000000000000010253a4f657a8fabbccfe3d6c1ac96816c57412c1700000000000000000000000c21364b61768ba7b8ccd7c2ad97826d5839291723384d63788da2b8cdd5bfaa95806a55402b15000000000003162838454b4f5d6a7f94a7b8ccd3d3d3c6b09b8671594e493d2c1a0a0000000009192c3c494d556a8095aabfd9c8b49f8b7963584d483c2b1905000000000000000003101f2c39464c58616b747a7f858a8c8d8f9191908e8c89858387816d57422d18020000000004182a3b474c545454545454545454545454504c402f200f00000000000000071b2d3e4a4f54545454545454545454545454544b44372715020000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a55402a1500091e324556606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758ba0b6cbd0bba6917c6c6c6c6c6c645c4b37220d0000081d314455657b8c9fabb9c6c2b3a1998a807a77747375777d8399afc4d9d3bea9937e69543e2914000000000000000000000000000000132536495b697f94a9bed4e9dbc7b3a1917c66584733221200000000000000000000000000000000000000000000000000000a1b2f404c6177899eb3c0d1d4c4ae99846f5a4835200900000000000000000c21364b61768b9fb5cadfd8c3ae99836e593727150100000000000000000000091e32465773899eb3c8d9c4af9a846f57463320273850657a8fa5bacfd1c0a7927d68523d28130000000000091e32455660656b7b8c9fb4c5bebebebebeb49f8c7868635b4938281502000001142637495a63666f849aafbebebebaa99c867668625a4834200b000000000000000000010f1b29333a474c5560646a707576787a7b7c7a797773706d756d63523e2a150100000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3b382f221201000000000000000010202d36393e3e3e3e3e3e3e3e3e3e3e3e3e3e3631271909000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f957f6a55402a15000b21364b607581818181818181818181818181818181818181818197acc1d7d9c4ae998381818181817b644f3a250f0000011527374b5d677d8d9ea8b4c0bfb3a99f958f8c89888a8c9299a1b3c7dcd3bea9937e69543e2914000000000000000000000000000000081d31445564798ea4b9cee3d9c4ae99846f5e4c3a2a1704000000000000000000000000000000000000000000000000000000111f344759687d92a2b4c7d7cab49f8b78624d37261401000000000000000a1e32465772879cb1c7dcdbc6b19b86715544311d080000000000000000000003162839586e8398adc3d3c9b39e8976614b3d353745566a8095aabfd5c8b4a28e79634e39230e00000000000b21364b60767b808b9faaa9a9a9a9a9a9a9a9aa9d887d79705645321d090000081d31445570787b8399a2a9a9a9a9a9a9a49c887d78624d38220d00000000000000000000000b171e293337444b4f5554606163646667656461585b556055524535230f000000000000000c181f2229292929292929292929292926231c120400000000000000000002101b22242929292929292929292929292929201d150900000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788da1b3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5aa957f6a55402a15000c21364c61768b96969696969696969696969696969696969696979fb1c5d9dbc7b3a19996969696927d68533d281300000009192e3f4d5f677d8a9aa2adb4b9bab4aba5a79e9e9faba7afb3bfd0e3d3bea9937e69543e2914000000000000000000000000000008182c3d4b6073859bb0c6dbf0ddc8b39e8877614c402f1b0b00000000000000000000000000000000000000000000000000000004182a3b4e606f849aa9bacdcfbcab95806a5544311d080000000000000003162939576c8196acc4d5dfc9b49f8a75604b35200b000000000000000000000011263c51667c91a5b6c9ccb9a8937e695c4e4b4c556074889db3c8d0c0b09a85705b4a36210c000000000013283d52687d8f939393939393939393939393939393928b75604b36200b00000b20354b60758a9093939393939393939393939392846f5a452f1a000000000000000000000000030c171f2731353a36434b4c4e4f5151504e4c473a444b4437352717060000000000000000040b0c141414141414141414141414110f0900000000000000000000000000070d0f14141414141414141414141414140b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a6f8499a9bacdcacacacacacad1c8c5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9bbbec5bfaa957f6a55402a15000c21364c61768ba1acacacacacacacacacacacacacacacacacacacb1bdcee0e3d0bfb3aeacacaca8927d68533d281300000000102131414d5f6778848f989ea8a9abacaeadacabaaa7a4acb1bdcee1d3bea9937e69543e29140000000000000000000000000001142636495b6a7f94a3b5c9dddcd9cbb8a698826d5e4c392917030000000000000000000000000000000000000000000000000000000c1d31414d63798b9fb4c2d2c9b29d8874604b35200d000000000000000010253a50657a8fa6b8cbe0cdbaa98e79634e39230e00000000000000000000000b20364b6074879cabbccfc6b39d887a6963606165738196a6b8cbc4b3a2927d67523d2d1a0700000000000e23394e63797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e73604b35200b00000b20354a60727e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c66513c271100000000000000000000000000000409151d202526303537383a3c3c3b3937332a3136312719170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c4d62788a9fb4c2d3e5dfdfe3d1c0b4afa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a6a9b0b5aa957f6a55402a15000c21364c61768babbcc1c1c1c1c1bbb9babababbbbbcbcbcbdbdbec2cbd9e9edddd0c7c4c1c1bda8927d68533d28130000000002132331414d5a63707a83898e9395979998979694918f979fb1c5dad3bea9937e69543e291400000000000000000000000000081c30435463798b9fb4c1d2d0c7c4c1c5b2a0907c665746331e1100000000000000000000000000000000000000000000000000000000132135495b6a7f94a4b5c9cbb7a6907b66513b2b1905000000000000000b20354b6074889eb3c8ddd7c7a7927d67523d27120000000000000000000000091d314556657b8d9fb5bccbb7a69d8a7e7975777b83969fb1c4c3b6a69a8473604b35201c1308000000000c2135495b63696969696969696969696969696969696969605544311d080000071c30435460696969696969696969696969696969665e4d39240f0000000000000000000000000000000001080b0f141c2021232526272524221f181d201d150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d121517171514100b0902000107080b0b0b0b0b0b0b0b0b0b00000000000000000e2035495a6a7f94a4b6cadeecf1dcc8b4a29a8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e91949ba3aa957f6a55402a15000c21364b61768b9fb5c3d3c8bbb4a6a4a4a5a5a6a6a6a7a7a8a8a9aebbcbdee2d0bfb3aeacadb1a8927d68533d28130000000000051323303c494d5c646e75797e8082838382817f7c7a8197acc2d7d3bea8937e69533e291400000000000000000000000008182c3c4b6073859ba9bacdd0bfb3afacb0bdb29d8775614b3f2e1a0a00000000000000000000000000000000000000000000000000000006192c3c4b6074869cabbccfc4ae99836e594834200800000000000000081c3043546c8297acbfd0d6c1ac97816c573c2c190600000000000000000000021527384b5d6b80959eb3b8c4b7a89e938e8a8c9099a1b1bdc1b4a59d8877615443473530251808000000061a2c3d494e5454545454545454545454545454545454544b4437261401000000132536434a545454545454545454545454545454514d40301d0a000000000000000000000000000000000000000001080b0c0e0f1112100f0c0a04080b0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d182022282a2c2d2b2926201d150a151b1e20202020202020202020110f09000000000006192b3c4b6074869cb1becee3efdac5af9a847a797979797979797979797979797979797b7f85959e957f6a55402a15000a1e3246576c8196a5b6c9bbaa9f918f8f909090919192929293949daec2d6dbc7b3a19997989ca4927d68533d281300000000000005131f3347586160566064696b6d6e6e6d6c6a676c8196abc1d6d1bca7917c67523c2712000000000000000000000000132536495b697f94a3b4c7d6c6b3a199969fb0b7a596816c5d4b382816020000000000000000000000000000000000000000000000000000000e1d314455647a8c9fb4c4cab49f8b78624d36261401000000000000011426364f64798ea1b3c7dcc7b29d87725a4935200c00000000000000000000000a1a2e3f51626b80929ea7b4b9b9b4a8a99fa9a5afb3bfb9b4a39b87796359505a5c4a43362513000000000f1f2c35393e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e35312619090000000008182530353e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3930221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c202b34373d3f4142403e3b363228222930333535353535353535353526241d1204000000000e1d314455657b8fa0b1c5d5e8dfcab59f8d7a656464646464646464646464646464646669738095957f6a55402a1500031629394b6175879dabbcb49f8b7c7a7a7a7b7b7b7c7c7d7d7e7f94a9bed4d9c4ae998382838694927d68533d28130000000000000b1b30414c617775604b4f5456575958575655576c8297acc1d7d7c7a5907a65503b25100000000000000000000000071c30435463798a9fb4c1d1ccb9a899838196a6b8b59f8d7b655645321e0f000000000000000000000000000000000000000000000000000000021527374b5c6c8196a6b7cbbbaa957f6a5443301c08000000000000000822364a5c6f849aafc1d1cab6a58d78634d3823100000000000000000000000001121334451626b7d89969ea8adb2b7bab4babab4b0aaa3af9b8576686563666f71605443301c07000000010f1a2123292929292929292929292929292929292929201d140900000000000008131c2029292929292929292929292929292927241d120400000000000000000000000000000000000000000000000000000000000000000000000b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0000000000020c12141818180e0c0600000000070a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b040200000000000000000000000000000210182530353b484c525456575553504b4538373b44484a4a4a4a4a4a4a4a4a4a3c3830221200000000021527374b5d6d8297a7b8cce0e3cfbcab9c8674604f4f4f4f4f4f4f4f4f4f4f4f4f4f5155607285957f6a55402a1500000b1e324657657b8d9fb5bbaa99836e65656566666767676868758ba0b6cbd0bba6917c6c6e717f927d68533d281300000000000417293a4d5f6f83836f5a3f3e4042444342413c5a6f859aafc4dacdbaa98e79634e39240e0000000000000000000006192b3c4a6072849aa9bacdd0c0b39e897876889eb3bcab9c8674604b3e2d190900000000000000000000000000000000000000000000000000000009192e3e4c6176889db2bfc8b29d8774604b35200d00000000000000071b2d3e50657b8fa3b4c9d3c3a9937e69543e2d1b0700000000000000000000000316263344515f6777818993989da5a2a3a3a99f9b948e9a9f8c847e7a787b848673604a35200b0000000000060c0e1414141414141414141414141414141414140b0801000000000000000000070b141414141414141414141414141414110f0a000000000000000000000000000000000000000000000000000000000000000000040d13162020202020202020202020202020200903000006141f27292d2d2d2320190e0006121b20202020202020202020202020202020201917100700000000000000000000000412202d36434a525962676a6c6c6a696560564f4b4c585d60606060606060606060514c40301d090000000009192e3f4c6177899eb3c0d1e6dac9b6a4947f6a5a49393939393939393939393939374454677c927f6a55402a150000031628394b5d6c8197a5b6b3a1917c67585051515152525361768ba0b6cbd0bba6917b66586074857c66513c26110000000000091f334658677c9185705d4b3d302d2e2e2535495a73889db2c8ddc9b49f8a76604b36210b000000000000000000000e2035485a697e93a2b4c7d6c6b4a2937e68687d92a3b4b6a495806b5c4a37271501000000000000000000000000000000000000000000000000000000101e334657667c91a1b2c6b7a5907b66513b2b1805000000000000001023374b5d70859babbccfc6b19b86715c4a36220d00000000000000000000000008162633414d59616c767d83888b8d8e8d8b8a857f79849a9f9a938f8d9098836e5443301c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071521282b3535353535353535353535353535351e160b001424323b3e42424238352c1e0e16242f35353535353535353535353535353535352e2b24180a0000000000000000000412222f3e4a54606770777d7f8182807e7b756e655d4c6a7375757575757575757575665e4c38240f0000000000111f344759687e93a2b4c8d8e7d3c2b49f8a78624d40302424242424242424242426364d62778c7f6a55402a150000000b1b2e3f4b6175879dabbcb39d8876614c3f3c3c3d3d4b61768ba0b6cbd0bba6917b6651556070665e4c38240f0000000009192e3e4c6176889d8c7b655b4d4037333336434d62788da6b7cbd7c7af9a856f5745321e090000000000000000000e1e31424d62788a9eb4c0d1cdb9a89a846f606072859babbcb49f8c7a645544311d0f000000000000000000000000000000000000000000000000000000031729394c5e6e8399a8b9c3ae99836e594834200800000000000000081c2e3f4f647a8c9fb4c4c9b5a38e79644f3b2b1805000000000000000000000000081623313b474c5761686d72767779787674706a647a8c9fafa8a5a3aa927d6752362513000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b1116181a1c1c1a17150f0d0700000000000000000000000000000000041526333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a32281b0b1a32424f545858584d493c2c192434424a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a434036281807000000000000000011222f404c5c64727d858b9294969795939089837a6e6273888a8a8a8a8a8a8a8a8a8a7c66513c2611000000000004182a3a4a6072859baabbcee2e1cdbaa999836f5f4d3929170f0f0f0f0f0f0f0f20344859707876614c37210c00000000111e324657657b8d9fb5b7a697826d5d4b382827364b61768ba0b6cbd0bba6917b6651444b5b514c40301d09000000021527374b5c6c8197a69d8879665e524c47464c54606f8499afc4d4cdbaa9947f6a543928160300000000000000000e1b2c3c4e606f849aa8b9cdd2c2b49e8a78624d54647a8c9fb4bbaa9b8573604b3d2c1b0f0100000000000000000000000000000000000000000000000000000b1b30404d6277899eb3c0b49f8b77624d36261401000000000000001122374b5c6c8196a6b7c9c1ac97816c594834200e0000000000000000000000000005131d2a3439464b5358576162646361585b555c6c8196a2b4c1b49f8b77614c37220c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709151d20262b2d2f32312f2c2a24211a0f0a04000000000000000000000000000d213344505560606060606060606060606060605e4639281627384f60696d6d6d635a4935202f42525e60606060606060606060606060606060595346362410000000000000000e1e2f404c5e667a85929b9faba9abacaaa8a89f998f8377728a9f9f9f9f9f9fa29b857e77614c37220c0000000000000c1c30435463798c9fb4c3d4e6d7c7b3a1917c675746331e1000000000000005182b3b495b63615847331f0a00000000031628394b5d6c8197a5b7b59f8d7b6556453221364b61768ba0b6cbd0bba6917b66513c36453c3830221200000000081d314455647a8c9fb4a69d897c70676158586165727f94a1b3c7d5c5b49f8a78624d38220d0000000000000009171e2b39495a687e93a2b4c6d7c9b5a3937e695a484a5c6c8197a7b8b5a3947f6a5b493a2d1f1c0e00000000000000000000000000000000000000000000000000001220344859687e93a2b4bbaa947f6a5443301c0800000000000000071b2e3e4b6175879dabbcc9b49f8a77624d3c2b190500000000000000000000000000000c181f2933363e39464b4d4e4e4c463a3e4b6073849aa3b2b09a85705847331f0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212731363c404245474644423f39362d211f170c00000000000000000000000013283d50626b7575757575757575757575757575705746321e314556697e82828278634d3823354a5e70757575757575757575757575757575756e6453402b1700000000000006192b3c4c5e667c8a9ba3b0b5bcc9c6b9b3b2b4b4aea199877b8faabbb5b5b5b09b857368615947341f0a000000000000001325364a5b6b8096a5b7cbdfe5d0bfb29d8875614b3e2d18080000000000000d1d2c3d494e4c473a2a170400000000000b1b2e3f4b6175879db2bcab9c8674604b3d2d364b61768ba0b6cbd0bba6917b66513c263026241d120400000006192c3c4b6074869cabbcb7a79e91857d767473767a84949daebfd0c7b8a796816c5a4835200b000000000000051727353c495763788a9eb4c0d0d4c6b19b8673604a3c3e4c6176899eb3c1b49f8b7963584a3d3a2c1c0a0000000000000000000000000000000000000000000000000005182b3b4a6072859baabbb29d8774604b35200d0000000000000000101e334657667c8d9fb5bebaa996816c5a48352012000000000000000000000000000000040b171e212829323638393836332931445561768598a0a9947e69543a2a180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2d3637444b5155585a5c5c5957554e4a3e37332a1c110200000000000000000000162b40556b808a8a8a8a8a8a8a8a8a8a8a8a8a8a76614b3621364b6075899797947f6a543b2a354a60758a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a826e59432e190000000000000b2035495a667c8c9ea8b5c1cabdb1aca89e9d9faaafb3a59d8a9fb4c8d8cabda7927d68554c473a2a18040000000000000008182d3d4b6175879db2bfd0e4dfcbb7a696816c5c4a362614010000000000000e1f2c353837332a1c0c00000000000000111e324657657b909fb1b6a495806b5b4a36364b61768ba0b6cbd0bba6917b66513c261b110f0900000000000c2035495a6a7f94a4b3b8c5b8b3a29a928c89888b8f9aa2aebbcbc6b9a99e8877614c3c2b19050000000000000f223545525a6275869ca8b9bfbfbfbea8937e6954493c3a47586b8196abbfbaa99c8676635b574a3a271400000000000000000000000000000000000000000000000000000d1c30435463798b9fb4b7a5907b66503b2b180500000000000000031729394c5e6a7f95a0b2c1b49f8b78624d41301d0d00000000000000000000000000000000030a0c13161e21222423211f1727374758617482919c8d78634e38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1927313d4a4e5560666b6d6f71716f6c6a645c544c473a2f1d150900000000000000000010263b50657c838a9aa29f9f9f9f9fa69d8d848174604b36273751667b90a7ad9b85705948342c41566c8085909fa89f9f9f9f9f9f9fa59d8b837d67523d28120000000000091d2f404d6278899eaab9c6c9bcb59f978d89888a909aa2b0a99fa9bacde6cfbaa5907a655037342a1c0c0000000000000000000f1e324657667c91a1b3c6d7e7d4c4b49f8c7a645443301c0d000000000000000e1a2123211f170c0000000000000000031629394b5d6c8197a5b7b49f8b79635443364b61768ba0b6cbd0bba6917b66513c261100000000000000000d23384d62788a90959ea6b2b6c0b4afa7a89e9da6a5b0b4c0c7c1b5a89e8b7b645947341e0e00000000000000152a3e52636c78849ba4aaaaaaaaaaaaaa968173635b49475961728298aaaaaaaaa49b8579726857432f1a0600000000000000000000000000000000000000000000000000001325364a5b6b8095a4b6ae99836e594834200800000000000000000b1b2f404a60728298a3b5baa999836f5f4d3b2b190900000000000000000000000000000000000000030a0c0d0f0e0c0a09192a3a4756606d7c8786725b4935210c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b37444b5b636c747b808284878684817f79716961584c403127190900000000000000000e23384c5e656e77849aabbcb5b5b29d87796f6c605544313144556d8297adb59f8b77624c37223e51626c707b8a9fb4b5b5b5b5b5b29d87796f675f4d3a251000000000000f24384c5e70849aa7b8c8cfbcab9f9282787472757b84959eb0b4bac7d7eaceb9a48f79644f3a24180c00000000000000000000031628394c5e6e8399a8bacde1e2cebbaa9b8573604b3b2a180500000000000000060c0e0c0a04000000000000000000000b1b2f3f4b6175879db2bbaa9b8573604b3c4b61768ba0b6cbd0bba6917b66513c261100000000000000000d22374c62777f7a8088939ca5adb3b9c5b9b4b3b8c4c2c0c0b3afa39b8a7c665d4b3b2a180000000000000002172d42576c828c9494949494949494949494948878634d4c6177889494949494949494948e86725c47321d07000000000000000000000000000000000000000000000000000008182d3d4b6074869cb1b49f8b77624c362614010000000000000000121c3043546075859ba3b5b3a1917c675948372715020000000000000000000000000000000000000000000000000000000c1c2a38454b5f677479634e3d2c1a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c4955606a7981889195979a9c9b9997948e867f76665e4b443727150200000000000000091c2f404c505962788c9fb5cabba6917c665b564b443727354b6074899eb3bcab937d68533928344451565d6b8095abc0cacacebbaa907b655b524d41301e0a00000000071b2e3e51667c91a2b4c5d5c5b59f8d7e6d635b556065738095a0b2c7d7e5e4ceb9a48f79644f3a240f0000000000000000000000000b1b30404d62788a9fb4c2d2e7d9c8b5a3937e685948341f11000000000000000000000000000000000000000000000000111e334657657b909fb1b5a3937e695a484b61768ba0b6cbd0bba6917b66513c261100000000000000000b1f344859626a656a757e8790979ea7a8acadafb0aeadaba6a29a918578665e4c3f2e1d0c000000000000000012273c52677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f77624c4b61757f7f7f7f7f7f7f7f7f7f7f7f6a543f2a15000000000000000000000000000000000000000000000000000000000f1d324556657b8f9fb1aa947f6a5443301c0800000000000000000013253645576177859ba3b4b39e8877625544311d08000000000000000000000000000000000000000000000000000000000c1a2832404d5560635b4a361f0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2a3a495a6273808c969ea7aaadafb1b1aeacaaa49c94887c6c605544311d15040000000000000011212f383b485972879cb2c7b6a18c77614c3d363127263750657b90a7b8c9ae99846f5746321e343e3f51667b90a6bbd0dfcab49f8a75604b3d3a30231301000000000d22374b5c71869cb1c0d1ccb8a796816c604d49444b54606e8398a9bacee2e4ceb9a48f79644f3a240f00000000000000000000000000122035485a6a7f94a4b5c9dae6d2c1b39e8977624c3f2f1a0a0000000000000000000000000000000000000000000000031729394c5d6c8197a5b7b49e8a78624d4b61768ba0b6cbd0bba6917b66513c2611000000000000000005182a3b484c5550566068737b82898e929698999a999895918c847c73635a4c403020100000000000000000001025394d5f676a6a6a6a6a6a6a6a6a6a6a6a6a6a6259474657616a6a6a6a6a6a6a6a6a6a6a6a614f3c271300000000000000000000000000000000000000000000000000000000021528384b5d6d8297a6b29d8774604b35200b0000000000000000000818283947596176859ba2b1a69a8474604b36200b00000000000000000000000000000000000000000000000000000000000a161e3037444b4e4a3d2d1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384758627885959faab3b8c5c2bebbbcc0c1c2b5b1a69d8d8173604b433222120000000000000003111c232b3b5b71869bb0c6b5a08a75604b35201d1d3144556c8297acc5c9b49f8a76614b362122263b50667b90a5bbd0dec9b49e8974564532251e130500000000000f243a4f647a8fa4b5c9dec8b39e8975604b42353136434d62778b9fb4c9dfe4ceb9a48f79644f3a240f0000000000000000000000000005192b3c4b6074869cabbccfe3e0ccb9a798826d5d4c3828160200000000000000000000000000000000000000000000000b1b2f3f4c6176879db2b9a899836f5f4b61768ba0b6cbd0bba6917b66513c26110000000000000000000d1d2a34374038454b5460666d75797d818384858483807c776f666054493c302212020000000000000000000a1d30414d5255555555555555555555555555554c473b39464b5555555555555555555555544f4332200c00000000000000000000000000000000000000000000000000000000000a1a2e3f4c6176889db3a5907b65503b2610000000000000000000000a1b2a3a4758617684979fb4a296816c56412c1700000000000000000000000000000000000000000000000000000000000002121926313539362d1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145566176879ba3b4bbc8c2b5b1a9a6a7abb3b9c5c4b7ab9f96826d614f402f19090000000000000000091c31465b71869bb0c6b5a08a75604b35200b20354b6074889eb3c8cdbaa9917c6651372614263b51667b90a6bbd0dec9b49e89745f3828150a01000000000006192c3c576c8197acc2d2d5c5ab95806b574532211d263448596d8297adc8d9ebceb9a48f79644f3a240f00000000000000000000000000000e1d314455657b8d9fb5c5d5e8d6c5b2a0907b655645321e0f000000000000000000000000000000000000000000000000111e334657667b909fb1b3a1917d675861768ba0b6cbd0bba6917b66513c2611000000000000000000000d181f222a283236434b51556064686c6e6f706f6d6b666259514b43362c1e12040000000000000000000001132330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f37342a2933363f3f3f3f3f3f3f3f3f3f3f3f3c32251503000000000000000000000000000000000000000000000000000000000000111f334758677d91a19f97836e59432e1900000000000000000000000c1c2a3a4758617481929f9f8b7c66513b2611000000000000000000000000000000000000000000000000000000000000000009141d2024211a0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3e4b6074849aa5b4c1cebbaea49c949192969ea7b4c0c9bcb5a0947f695e4c3726140100000000000000061c31465b71869bb0c6b5a08a75604b352014263650657a90a6b8cbd7c7ad98826d5544311d263b51667b90a6bbd0dec9b49e89745f49341f000000000000000c2135495b73889db3c8ddccb8a78e79644e39281608182b3b51667b91aabbcee2ceb9a48f79644f3a240f0000000000000000000000000000021527374b5d6d8297a7b8cce0e4cfbeb29c8774604b3d2c1a060000000000000000000000000000000000000000000000031729394c5e6d8297a6b7b39e88766161768ba0b6cbd0bba6917b66513c26110000000000000000000000050b0d15161e26303537444b4f5357585a5b595856514c473b353026180e0000000000000000000000000005131d25272a2a2a2a2a2a2a2a2a2a2a2a2a2a221f18171e212a2a2a2a2a2a2a2a2a2a2a2a27201507000000000000000000000000000000000000000000000000000000000000000417293a4d5f6f83968a8178624d38230d0000000000000000000000000c1c293a4656606d7d8a8a7c665e4c38240f00000000000000000000000000000000000000000000000000000000000000000001080b0e0c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21364a5c6c8197a2b4c3cdbcae9d94867f7c7c80899aa2b4c2cfbeb59f8d7c665544311d0a00000000000000061c31465b71869bb0c6b5a08a75604b35201c3043546c8197acc5d5dec8b39e8974604b3520263c51667b91a6bbd0dec9b49e89745f49341f0a0000000000000e23384d63788da6b8cbdec8b39e8874604a35200b000d21364b61768a9fb4cadfceb9a48f79644f3a240f00000000000000000000000000000009192e3f4c6176899eb3c0d1e6dfcab6a595806a5b493521130000000000000000000000000000000000000000000000000b1b2f404c6176879db2b8a697826d61768ba0b6cbd0bba6917b66513c26110000000000000000000000000000000208141c20273136393d414344454443403c37342a201c1408000000000000000000000000000000010a101215151515151515151515151515150d0b05030a0c151515151515151515151515130c030000000000000000000000000000000000000000000000000000000000000000000c1c30414d627880776c625a4935200c000000000000000000000000000c1b2938454b6068797b665e4c402f1d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4e64798d9fb5c0d1c4b09e947f736966676b76849aa4b5c9cfbcab9c8673604b38271502000000000000061c31465b71869bb0c6b5a08a75604b352020354b6074889db3c8dde0ccb8a78f7a65503a25263c51667b91a6bbd0dec9b49e89745f49341f0a00000000000c1c2a3952687d92a7c4d5dac5b09b85705443301c0700091e32465772879cb2c7dcceb9a48f79644f3a240f00000000000000000000000000000000101f334758687d92a2b4c8d8e6d3c3b49f8b79634e41301c0c000000000000000000000000000000000000000000000000111f334658667c909fb1b1a0907b65768ba0b6cbd0bba6917b66513c2611000000000000000000000000000000000001080b151d2024282c2e2f302f2e2b26221f180d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132035485a626b62594d493c2c190600000000000000000000000000000b1a2832424e5c64655d4c402f221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c0e0f0d0b0801000000000000000000000000000000000000000000000000000000000e22374b5d6f8499abbccfcbb7a696806b60545152586175869cb1c1d1c9b6a4927d685645311d09000000000000061c31465b71869bb0c6b5a08a75604b352025364f657a8fa6b7cbe0e8d5c5ab96816b563d2d273c51667c91a6bbd1dec9b49e89745f49341f0a0000000004182a3a47576d8298adc2d7d8c3ae99836e593625130000031628395a6f8499afc4d9ceb9a48f79644f3a240f0000000000000000000000000000000004172a3a4a6072849aaabbcee2e2cdbaa99a846f5f4d3a29170400000000000000000000000000000000000000000000000417293a4c5e6d8297a6b7b29c8775768ba0b6cbd0bba6917b66513c2611000000000000000000000000000000000000000002080b0f1317191a1b1a1816110d0b0500000000000000000000000000000000000000000000000000000000000002090b1115181a1b1a181714100b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c484d564c483b352c1e0e000000000000000000000000000000000a161e313e4a4f504b3f2f2212040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f15131c2022242422201d1417100b080100000000000000000000000000000000000000000000021528384f657a8fa1b3c9dac8b39d8875604b43363a4657657b90a3b4c8d3c2b29d8774604b36200b000000000000061c31465b71869bb0c6b5a08a75604b35203043546c8196abc4d5e7f2dcc7b29d87725b4a36273c51667c91a6bbd1dec9b49e89745f49341f0a000000000a1f3447596175889eb3c8ddd6c1ac97816c57422c17000000182d42586d8297adc2d7ceb9a48f79644f3a240f00000000000000000000000000000000000c1c30435463798c9fb4c3d4e6d7c7b4a2927d675847331f100000000000000000000000000000000000000000000000000b1b2f404c6176889db2b6a59680758ba0b6cbd0bba6917b66513c261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a151d20262b2d2f312f2e2c2a25201d150a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b35384137342b20190e0000000000000000000000000000000000000213202d36393b372e211103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0f1a21242a253035373939373531262c25201d1409070000000000000000000000000000000000000000091d3245566e8398aebfd0d2c2a9947f695745322629394c5e70859bb0c5dbcab7a5917c6752372715020000000000061c31465b71869bb0c6b5a08a75604b3520354a6073889db2c8ddf2efdfcab6a58e79634e39273c51677c91a6bcd1dec9b49e89745f49341f0a000000000c22374c61778298a6b8cbe0d4bfaa957f6a55402a15000002172c41576c8196acc1d6ceb9a48f79644f3a240f0000000000000000000000000000000000001325364a5b6b8096a5b7cadfe5d0c0b39e8876614c3e2e1909000000000000000000000000000000000000000000000000121f334658667c90a0b1b49f8c7a8fa4bacfd0bba6917b66513c261100000000000000000000000000000000000000000000060c0e13161a1d1e1f1f1e1d1b17120d0b050000000000000000000000000000000000000000000005111c232832363c404244464543413f3a363228221b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920222b2220180d06000000000000000000000000000000000000000002101b222425231c11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1820222d36394036434a4c4e4f4c4b4437413a353126211a0f040000000000000000000000000000000000000b20364b6075899eb4c9dec9b5a48d78624d3928161b2f4054697f94a9c5d5d4c3ad98836d5544311d080000000000061c31465b71869bb0c6b5a08a75604b35253a4f647a8fa6b7cbdfe2dbd8d3c3aa947f6a553b2b3c51677c91a6bcd1dec9b49e89745f49341f0a000000001b30455b708598a0b2c5d5e7d3bea8937e69533e2914000001162b41566b8096abc0d5ceb9a48f79644f3a240f00000000000000000000000000000000000008182d3d4b6075879db2bfcfe4e0cbb8a697816c5c4b3727150100000000000000000000000000000000000000000000000417293a4c5e6d8297a6b7aa9c879cb1c6dcd0bba6917b66513c261100000000000000000000000000000000000000060c0e1a2123282c2f323334353332302c272220180d08000000000000000000000000000000000000000d181f2e3738454b5155575a5b5a5856544f4b4538372e211a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d160d0b05000000000000000000000000000000000000000000000000070d0f100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2b34373d4a4e555b54606163646260555c56504b4437362d1f180c000000000000000000000000000000000011263b51667b90a8b9cddbc6b19c86715a48351b0a1123384e63788da7b8ccdec9b39e8975604b36200b0000000000061c31465b71869bb0c6b5a08a75604b352d3e566b8196abc4d4ddcfc6c3c6c5b09b86705948343c52677c91a7bcd1dec9b49e89745f49341f0a0000000010253b50657b869ca8b9cde1d4bfaa957f6a55402a15000002172c41576c8196acc1d6ceb9a48f79644f3a240f000000000000000000000000000000000000000f1e324557667c91a1b3c6d7e7d5c4b59f8d7a645544311d0d0000000000000000000000000000000000000000000000000b1b2f404c6176889db2b6a49ca4b6c9ded0bba6917b66513c26110000000000000000000000000000000000050e1a21232c35383e41444748494a494746413d37342b231c110400000000000000000000000000000004121d2a343f4b4f5660666a6d6f706f6d6c696560564f4b3f362d1c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004121a28323b484c565c646a707375777979777573716c6560554e4a3d342a1d1401000000000000000000000000000003172939576c8297acc6d6d6c1ac97816c573c2b19000c2135495b73889eb3c8ddccb9a7907b65503b26100000000000061c31465b71869bb0c6b5a08a75604b35364a5c72879db2c7ddcfbfb2aeb2bfb59f8b77624d373c52677c91a7bcd1dec9b49e89745f49341f0a000000000e23384b5d65778a9eb4c9ded7c1ac97826c57422d17000003182d42586d8297adc2d7ceb9a48f79644f3a240f00000000000000000000000000000000000000031628394c5e6e8399a8b9cde1e3cfbcab9b8673604b3c2b1905000000000000000000000000000000000000000000000000121f334658667c90a0b2b6b1b6c2d3e5d0bba6917b66513c26110000000000000000000000000001080b0d18202c35383d494e53565a5c5e5e5f5e5c5b57524c483b372e1f170b000000000000000000000000000513222f3b484c5d656d757c808284868483817f7a756d655d4e4a3d3025180900000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0b09020000000000000000000000000600000000000000000000000000000000000000000000000000070d0f111111111111111111111111111111100e08000000000000000000000000000000000614222f38454b59626b72797f85888a8c8e8e8c8a8886817a746d635b4c473b321c1408000000000000000000000000000a1e33465772879db2c7ddd3bda8937e68533e291300061a2c3d5a70859aafc5dad6c5ab96816b56412c160000000000061c31465b71869bb0c6b5a08a75604b35394f64798ea5b7cad7c7b2a098a0b2bcab937e6853393c52677c91a7bcd1dec9b49e89745f49341f0a00000000081c2f3f4b596e8399aec3d9d9c3ae99846e59362513000002152738596e8499aec3d9ceb9a48f79644f3a240f00000000000000000000000000000000000000000a1b2f404d62788a9eb4c2d2e7dac9b5a3947f695a483420120000000000000000000000000000000000000000000000000417293a4c5e6d8298a6b7c6c9d3e0e6d0bba6917b66513c261100000000000000000000000009141d201e2b343d494e555b63686b6f727374747372706c676259504b3f33291b0d000000000000000000000005132330404c59626d7a8289919597999b9a9896948f89827a6f645c4a43362619090000000000000000000000000000000000000000000000000000000000000000000000000001080b11151d20211e160a0000000000000000040a0c1b12100a0100000000000000000000000000000000000000010f1a212426262626262626262626262626262625231c11030000000000000000000000000008162431404c56606a7780878e959b9d9faaa3a4ab9f9d9b968f8882796c61594f423026180a0000000000000000000000000c21364b61768ba5b7cadfcfbaa58f7a65503a25100000172c41576c8196acc1d6d9c4af99846f5a3928160300000000061c31465b71869bb0c6b5a08a75604b353e566b8095abc3d4cdbaa9988398a9baaf99846f57463d52677c92a7bcd1dec9b49e89745f49341f0a000000000011212f3b54697e94a9c7d8dbc6b09b86715443301c0700091d31455672879cb1c7dcceb9a48f79644f3a240f000000000000000000000005070200000000000000122035485a697f94a4b5c9dae7d2c2b49e8a78624d402f1b0b0000000000000000000000000000000000000000000000000c1c2f404c6176889db3becfe2f0e6d0bba6917b66513c261100000000000000000000000919263135323b484d5b636b71787d81848788898a888785817c776e655d4c463a2b1d0d00000000000000000000122330414d5e6677828f989ea8aaacafb0afadaba9a89e988f84796960544437261808000000000000000000000000000000000000000000000000000000000000000000000509151d20262731353632281a0a0000000000000c171f213028251e13020000000000000000000000000000000000000f1f2d36393b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a372e211100000000000000000000000008162633424e5e66757f8a969da5aab0b2b4bbc8c9bcb4b3b1aba79e978c817769604b4336281a0a00000000000000000000000f243a4f64798fa4c3d4e6d6c5a28c77624d37220d000014293e54697e93a9bed3ddc7b29d87725745321e0900000000061c31465b71869bb0c6b5a08a75604b354a5c72879cb2c7dcc9b49f8a778a9fb4b49f8a76614b3d52677c92a7bcd1dec9b49e89745f49341f0a00000000000311253a4f647a8fa9bacedec8b39e8874604a35200b000b20364b60758a9fb4cadfceb9a48f79644f3a240f0000000000000000000a141a1c17150f050000000005192b3c4b6073869cabbccfe3e1cdb9a899836e5e4c39281603000000000000000000000000000000000000000000000000121f334758667c91a0b2c4d5e7e6d0bba6917b66513c26110000000000000000000008182637444b464b59626c7880868d9396999c9d9e9f9e9c9b96928b837a6d6158483b2b1c0c00000000000000000e1e30414d5f677c8998a0adb3b9c6c2c5b8b3b1b1b2b4b4ada29a8b7f726055443625130000000000000000000000000000000000000000000000000000000000000000030d18202731353b37444b4b4538281602000000000c1c2a3337453d39301d150a00000000000000000000000000000000071a2d3d4a4e505050505050505050505050505050504b3f2e1c080000000000000000000004162633445060687c87949ea8b2b6c3c9bcb4b2afaeb1b4bac7c5b8b3aa9f97897e6c605445382818080000000000000000000013283d52687d92a7bdd2e0ccb9a78b75604b36200b000012273d52677c92a7bcd1dfcab59f8b75604b36210b00000000061c31465b71869bb0c6b5a08a75604b394e64798ea5b6cad8c8ae99846f8499afbaa9917c67513752677d92a7bcd2dec9b49e89745f49341f0a0000000000000b20364b60758a9fb4c9dfccb8a78e79644f3828160417293a50657b90aabbcee2ceb9a48f79644f3a240f00000000000000000e1c272f322c2a221709000000000e1d314455647a8d9fb5c5d5e7d7c6b2a1917c665746321e0f0000000000000000000000000000000000000000000000000417293a4c5e6d8298a6b7cbe0e6d0bba6917b66513c26110000000000000000000013253644556057616b77828b959ca4a8abafb1b3b3b4b3b1b0acaa9f998f82766259483a2a170400000000000009192b3c4d5f677d8c9ea8b2bec9c4b8b3a9a69e9c9c9d9fa9aab2a99f948273605443301c0f0000000000000000000000000000000000000000000000000000000000000a161e2b3437444b50575560605645321e090000000c1c2a3a474c5b524d4131271a0d0000000000000000000000000000000d21364a5c64666666666666666666666666666666655d4b37230e000000000000000000001222334451626b7e8c9da5b4b9c6c4b8b3ab9f9d9a999c9fa9b1b6c2c8bbb4a89e93817260564536261401000000000000000000162b40566b8095abc0d5dec9b39e89745645311d09000010263b50657b90a5bad0e3cfbcab8e79644e39240f00000000061c31465b71869bb0c6b5a08a75604b3d556b8095aac3d3cebbaa927d687e93a8c1ad98826d554452677d92a7bcd2dec9b49e89745f49341f0a000000000000091d32455670859aafc7d7d5c5aa95806b5645321e161f3347586c8196acc8d8eaceb9a48f79644f3a240f000000000000000a1c2c394347423e34271705000000011527374b5d6d8297a7b8cce0e4cfbfb29d8775614b3d2d18080000000000000000000000000000000000000000000000000c1c2f404c6176889db3becfe2d0bba6917b66513c2611000000000000000000071c30435460747176808a979faab1b6c2b6b1aba9a7a6a8abb3b8bbb4aea0988777625847331f0f000000000001142637485a677d8d9faab9c6cebeb2a69d948d888686888a8f959da5b2a0988272604a3d2d1a07000000000000000000000000000000000000000000000000000000000d1a28323b484d5560666c707574604b36210b000009192a3a47586170675f4b45382b1d0d00000000000000000000000000000f24394e64797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b65503a25100000000000000000000e1e304051626b80939faab7c3cdbfb3a69e948b878584878a929ca4b0bccec6b9b39f968374605443301c11000000000000000000192e43586e8398adc3d8dcc7b29c87725d3827150200000f24394e64798ea3b9ceecdac9a6917c66513c271100000000061c31465b71869bb0c6b5a08a75604b4a5b72879cb1c7dccab49f8b7662778ca3b5b39e8974604b52687d92a7bdd2dec9b49e89745f49341f0a0000000000000215283853687d92a9bacdddc8b39e8875604b3f302832404c6176899eb3c9dee4ceb9a48f79644f3a240f000000000000001427394a575c57524534220f0000000009192e3f4c6176889eb3c0d1e6dfcab7a596806b5b4a36251300000000000000000000000000000000000000000000000000121f334758667c91a0b2c4d5d0bba6917b66513c26110000000000000000000b20354a6073858689959fa9b4bbbcb5ada49c9693929193969ea6afbcbeb2a59c8676614c3d2d1a0700000000081d3144556278899eabbbc8cebdb1a098887f7873717173757a7f87939da6a0957f6a5b4a36210c0000000000000000000000000000000000000000000000000000000e1d2b38454b59626c747b81858a7f6a553f2a15000215273747596176857d6c6056483b2b1d0e00000000000000000000000000192e43586e8390909090909090909090909090909087735d48331e000000000000000008182c3c4c5e6b80959eb4bbc8cdbdb0a199887f77726f6f72757d86959eb5bcc9ccbdb1a1998372604b402f1c0c00000000000000001a2f44596f8499aec4d9dbc6b09b86715b46311c0000000d23384d62788da2b7cde2d2bca7927d67523d281200000000061c31465b71869bb0c6b5a08a75604b4e63798ea4b6cad9c9af9a846f5971869bb0b9a7907b655052687d92a7bdd2dec9b49e89745f49341f0a000000000000000c21364c61768a9fb4c6d6ccb8a7957f6a5d4a4338454b5f6b8096a8b9cce1e4ceb9a48f79644f3a240f000000000000051a2f435768716c63523e2a151414141414141f334758687d92a2b4c8d8e6d4c3b49f8c79635443301c0c00000000000000000000000000000000000000000000000004172a3a4c5e6d8298a6b8c4c4bba6917b66513c2611000000000000000000071c304354697e939ea8b4bac3b6ab9f978d87817e7c7c7e8188959eafbec3b6a497816c5b4a36210c000000000b20354b6073849aa8b9c9d2c1b19f97827569625a5c5c5660656a747e889ba39f8a79634e39240e00000000000000000000000000000000000000000000000000000e1e2b3b4856606b77818890969a897d67523d281200081d3144556177869a9281746259483c2b1e0e000000000000000000000000192e43586e8398a5a5a5a5a5a5a5a5a5a5a5a5a59d88735d48331e0000000000000000132536495a667c919eafbcced0c0b09f9683756a61585a595660687380929fabbccfcebfb3a195806a5e4c3a291704000000000000001b30455a70859aafc5dadac5b09b85705b46301b0600000d22374d62778ca2b7cce1d3bea8937e69533e291400000000061c31465b71869bb0c6b5a08a75604b556a8095aac2d3cfbcab937e68556a7f95aac3ac96816c5753687d92a8bdd2dec9b49e89745f49341f0a000000000000000a1e3346576c8197a8b9ccd5c5b49f8c7b6760545656606a7d8d9fb5c6d6e7e4ceb9a48f79644f3a240f000000000000071c32475c7186816c57402f2a292929292929292a3a4e5f70849aaabbcee2e2cebbaa9a8572604a3a2a18040000000000000000000000000000000000000000000000000c1c30404c6176889dafafafafa6917b66513c2611000000000000000000001325364f606e8399a5b6c2b6a59c8d8278726c696766696c758095a0b2c5c2b49f8c79634e39240e000000091c2f4052677d92a2b4c6d6c9b5a397817261574d493c38454b4f5660687785968b7e685b4a36210c000000000000000000000000000000000000000000000000000a1a2b3c48596275808a969ea39a8476675f4d3a2510000b20364b6075869ca49f978577625a493c2c1e0e0000000000000000000000192e43586e8298adbbbbbbbbbcafaaa5a5a5a5a59d88735d48331e00000000000000071c3043546378899eb3bcccd5c4b3a296817261574c473a38454b54606b7e8d9fb5c1d1cfbfb49f8d7c665847331f0c000000000000001c31465b71869bb0c6dbdac5af9a85705a45301b0500000c22374c61778ca1b6cce1d4bfa9947f6a543f2a1500000000061c31465b71869bb0c6b5a08a75604b5b71869cb1c6dbcab49f8b77624e64798ea5b7b29d87725c53687d92a8bdd2dec9b49e89745f49341f0a00000000000000031729394c6177899eb4bfd0cebbaa9f8a7d736c6b6d757f8c9fabb5bcc9daecceb9a48f79644f3a240f000000000000091e33485e738887725e4c3e3f3f3f3f3f3f3f3f3f3f414e63798b9fb4c3d4e6d8c8b4a2927d685947341f1100000000000000000000000000000000000000000000000000121f334758667c919a9a9a9a9a917b66513c261100000000000000000000081832424c6176879da9b6a49c877a6d635b565452515356606d8298adc2cfbcab95806b563625130000000f23384c5e71869cb1c0d1d2c1b19b857460544639352b27313638454b596274817a68604e3d2d1a0700000000000000000000000000000000000000000000000002162838485a627785959fa9aa9b857461584d41301e0a00081d3144556c8196a4b1a39b8778625a493c2c1b0b00000000000000000000192e43586e8398adc3d0d0c3af9d958f8f8f8f8f8f88735d48331e000000000000011426364a6072859ba7b9cce0cbb8a69a847260544639332a283236434b606b8096a3b4c8ddcfbcab9e8876614c3b2a18040000000000001d32475c72879cb1c7dcd9c4af9a846f5a452f1a0500000c21364c61768ba1b6cbe0d5c0aa95806b55402b1600000000061c31465b71869bb0c6b5a08a75604e63788da4b5c9dac9af9a8570594a5c72879db2b7a58e796453687d93a8bdd2dec9b49e89745f49341f0a00000000000000000b1f344759697f94a1b3c1d0c8baa89f928682808389949faaab9fabbccfe3ceb9a48f79644f3a240f000000000000091e33485e7388907c665c575454545454545454545454545b6b8095a5b7cadfe6d1c0b39e8977614c3f2e1a0a00000000000000000000000000000000000000000000000004172a3a4d5e6b808484848484847b644f3a250f0000000000000000000000141f334658647a8b9fa89c8677645c4e493d3e3d3c384551667b91a6bbd9c9b19c87725443301c07000011263b50667b90a4b5c9ddc9b5a38f7a65564536292019151d2027313b4756606c645c4e42311f0f00000000000000000000000000000000000000000000000000091e3245566278889ba3b4b49f8c796356473a3023130100021527374b6075869ca9b4a59c8778635a493a291808000000000000000000192e43586e8398adc3d8d4bfaa957f7a7a7a7a7a7a7a644f3a250f000000000000081c304354677c91a3b5c5d6d5c4b39d887762544336291f17161e2630424b6073859bb0c0d0d9c9b8a795806b5947341f0a0000000000001e33485d73889db2c8ddd9c4ae99846f59442f1a0400000b21364b60768ba0b5cbe0d6c1ab96816c56412c1700000000061c31465b71869bb0c6b5a08a7560556a7f94aac2d2cfbcab937e69543e576c8196acc3aa957f6a55687d93a8bdd2dec9b49e89745f49341f0a000000000000000004182a3b4a60728399a3b3bfcbc6bab4a49c9795989ea7b4a39b8c9fb5cadfceb9a48f79644f3a240f000000000000091e33485e73889d887a6f6c6a6969696969696969696969696976879db2c7dcefe0ccb8a797826d5d4b382715020000000000000000000000000000000000000000000000000c1c304051626b6f6f6f6f6f6f645d4b37220d00000000000000000000000417293a4a5c697e939e8a7762594a3e352c292a333a4754677c92a7bcd1c9b49f8a75604a35200b0006192c3c586d8297adc2d2dbc6b09b86715d4b3827181818181818151d2a38454b564f4a3e312414010000000000000000000000000000000000000000000000000417293a4b6074859ba6b5c1ae98836e5b49382a1c1305000000091e324556647a8b9fb4b6a59d8778635846362614010000000000000000192e43586e8398adc3d8d1bca6917c676565656565645c4b37220d0000000000000b20354b6073869cb1c1d2e0cbb7a6937e6859473626180b040208141d314455647a8fa2b4c8dcd5c5b49e8a77614c3828150200000000001d32485d72879db2c7dcd9c4af99846f5a442f1a0500000c21364b61768ba0b6cbe0d5c0ab96806b56412b1600000000061c31465b71869bb0c6b5a08a75605a71869bb1c6dbcab59f8c77624d3b50657b90a8b9b19b86715a687d93a8bdd2dec9b49e89745f49341f0a0000000000000000000c1c30435461758599a1b3b8c5c9c2b6b1acabadb3b4a49b858298adc2d8ceb9a48f79644f3a240f000000000000091e33485e73889d9d8f84817f7e7e7e7e7e7e7e7e7e7e7e7e7e7f8399aec3d9eee8d5c5b1a08f7b655645311d0d000000000000000000000000000000000000000000000000001222344451565a5a5a5a5a5a4f4b3f2e1b080000000000000000000000000b1b2d3e4f606e8395806b59483b2d2731353a474c586172849aafc4d9cebbaa8c77614c37220c000c2035495a72879db2c7ddd4bfaa957f6a553f2e2d2d2d2d2d2d2d2d2d2d2832364139362d211a0f010000000000000000000000000000000000000000000000000a1f3347586b8095a3b5c4c6a8937e68533d2c1a0c0000000000031628384a5c697f94a2b4b7a59c8676615443301c120000000000000000192e43586e8398adc3d8d1bca6917c6751505050504f4b3e2e1b08000000000005192b3c52677d92a4b6cadfddc8b39d8875604b3b2a180800000000011527374b5c6f849aafc5d5e1cdb9a896816c5645321d0900000000001c31475c71869cb1c6dbdac4af9a856f5a45301a0500000c21374c61768ca1b6cbe1d4bfaa957f6a55402a1500000000061c31465b71869bb0c6b5a08a756063788da3b5c9dbc5b09b85705948364b6075899eb3b5a38d7862687e93a8bdd3dec9b49e89745f49341f0a000000000000000000001325364657617583939ea6afb4bbc8bac2b5b1aa9f9586778197acc1d6ceb9a48f79644f3a240f000000000000091e33485e73889db3a29a9694949494949494949494949494949499a1b3c7dbe8e8e3cebeb19c8674604b3b2a1805000000000000000000000000000000000000000000000000041626343d414545454545453a372e20100000000000000000000000000000102032424c6176877f69543b2d3637444b5058616a768298a2b3c7dccdb9a88b76614c36210c000e23384d63788da5b7cadfcfbaa58f7a655042424242424242424242424242424242424239362d1f0f0000000000000000000000000000000000000000000000000c21374c6176899eb4c1cdbaa88e78634e39230e000000000000000a1a2d3e4a6072849aabbcb6a4998372604b402f1b0b00000000000000192e43586e8398adc3d8d1bca6917c67513c3a3a3a3a372e20100000000000000b2034485a70859bb0c2d3e5d3c2a9947f6a5645321d0d00000000000009192e3e50657b90a7b8cce0d7c6b49e8975604b36200b00000000001b30465b70859bb0c5dadac5b09a85705b45301b0600000d22374c62778ca1b7cce1d3bea9947e69543f291400000000061c31465b71869bb0c6b5a08a75606a7f94a9c1d2d2c2a9947f69543b3145566e8398adc1a8937e69687e93a8bdd3dec9b49e89745f49341f0a0000000000000000000008182939465761727e88939a9faaa4a4a2a49c958b80756c8197acc1d6ceb9a48f79644f3a240f000000000000091e33485e73889db3b4afaca9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aeb3bfcfd3d3d3d3d3cab6a4947f6a5948341f0b00000000000000000000000000000000000000000000000000081621292b2f2f2f2f2f2f25221b1002000000000000000000000000000002141f334658627873604b363e4a4f5560666e777f8998a0b2c0d0dec9b49e89745846331f0a0011263b51667b90a6c3d4e6ccb7a18c7762585858585858585858585858585858585858584e4a3d2d1a070000000000000000000000000000000000000000000003162838546a7f94a8b9ccc9b49f8974604a35200b00000000000000000f1c30435463798c9fb4c2b3a196806b5e4c39281603000000000000192e43586e8398adc3d8d1bca6917c67513c27252525221b10020000000000000d22384d62788c9fb5cadfdecab6a48d78624d38281600000000000000001020354b6074899eb3c8dee1ccb9a8917b665138271502000000001a2f455a6f849aafc4d9dac5b09b85705b46301b0600000d23384d62788da2b7cde2d2bda8927d68533d281300000000061c31465b71869bb0c6b5a08a756071869bb0c6dbc9b5a38d78634d38273852677d92aabbaf9a846f697e93a8bed3dec9b49e89745f49341f0a00000000000000000000000b1b293946546069767e848a8d8f8f8d8b867f786b606c8197acc1d6ceb9a48f79644f3a240f000000000000091e33485e73889db3bfbfbebebebebebebebebebebebebebebebebebebebebebebebebebec2b49f8a77624c37220d0000000000000000000000000000000000000000000000000000040e14161a1a1a1a1a1a0f0d0800000000000000000000000000000000000417293a485a626055454b535c646c747b838a959ea7b2bfcfded1c1ae99846e593a2917040013283d52687d92a7bdd2e3cfbcab8b746d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d635b4a36210c00000000000000000000000000000000000000000000091e32455670859aafc6d6c8b39d88735443301c07000000000000000000132536495b6d8298aabbbfb09e907c665746321e10000000000000192e43586e8398adc3d8d1bca6917c67513c2712100f0d08000000000000000215273754697e93abbccfe3dcc6b19c87715a49351a0a0000000000000000081d3144556d8298adc2d8e8d6c6ad98826d5645311d0900000000192e44596e8399aec3d8dbc6b19c86715c47311c0000000e23394e63788ea3b8cde3d1bca7917c67523c271200000000061c31465b71869bb0c6b5a08a7562788da3b5c9dbc6b19b86715a493521374c61768b9fb4b49f8a76697e93a8bed3dec9b49e89745f49341f0a0000000000000000000000000b1b2936434b5761696f75787a7a7876716a635b576c8197acc1d6ceb9a48f79644f3a240f000000000000091e33485e73889dacaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a98e79644e39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2b3c484d4b4b5660687179818890989fa9b3b9c5cfddd5c5b4a3917c66513c26110000152a3f546a7f94a9bfd4dfcab59f8d82828282828282828282828282828282828282828279634e39240e000000000000000000000000000000000000000000000b21364b60768a9fb4c9dcc7b29c87725d3625130000000000000000000008182c3d4e63788b9fb4cabcb29d8775614b3e2d1b070000000000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000081d31445570859ab0c9daecd5c0ab96806b563c2c190000000000000000000114263752677c92a7c7d7e9dec9b39e8975604b36200b00000000182d42576d8297acc2d7ddc8b29d88735d39291703000010253a50657a8fa5bacfe9d6c6a5907b65503b261000000000061c31465b71869bb0c6b5a08a75697e94a9c1d2d3c2aa957f6a553c2c1f33475870859aafbbaa927c697e93a9bed3dec9b49e89745f49341f0a000000000000000000000000000b18263039464b535660626465636157554e49576c8197acc1d6ceb9a48f79644f3a240f000000000000091e33485e73889a97959494939393939393939393939393939393939393939393939393939393938e79644e39240f00000000000000000000000000000000000000000000070c0e1d1d17140e050000000000000000000000000000000000000000000000000000051323303e4a556069757e868e969ea6adb4bac7ccd6e0d1c5b8a79b8572604a35200b0000162b40556b8095aac0d5e3cfbcab9f9797979797979797979797979797979797979797907b65503b2510000000000000000000000000000000000000000000000f24394e64798ea9bacddbc6b19b86715c46311c00000000000000000000000f2135495b6e8399aec4cab7a596806b5c4a36220f0000000000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000b20364b60758a9fb4c9dfead8c8a6917c67513c2712000000000000000000000d23384d62788da9bacde1e0ccb9a78e79644e39240f0000000014293f54697e94a9bed3dfc9b49f8a745746331e0a000012273c51677c91a6bcd1e1cdb9a88d78624d38220d00000000061c31465b71869bb0c6b5a08a7570859bb0c5dacab6a48e79634e392317293a54697e94a9c2ad98836e7e93a9bed3dec9b49e89745f49341f0a000000000000000000000000000008141c29333638454b4d4f4f4d4b46393842576c8197acc1d6ceb9a48f79644f3a240f000000000000071c31475c71868581807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e76614c37220c0000000000000000000000000000000000000000010f1a212432322c2922160800000000000000000000000000000000000000000000000002132331414d5c64737e88939ca4acb3b8c5c9cdd7ded5cbc1b4a79e8978625443301c070000152a40556a7f95aabfd4ebd9c9bcb4adadadadadadadadadadadadadadadadadadada48f7a644f3a250f0000000000000000000000000000000000000000000010253b50657a90a5c7d7dbc6b09b86715b46311c0600000000000000000000061a2c3d51667c91a6b7cbc3b49f8c7a644e3d2d1a0700000000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000e23394e63798eaabbcee2e2cebbaa8e78634e39230e000000000000000000000b20354a6074899fb4c9dee8d6c5a7927d67523d28120000000011263b51667b90a6c6d7e2cebaa98b76614b36210c000014293e53697e93a8bed3dec9b49e8973604a35200b00000000061c31465b71869bb0c6b5a08a75778c9fb5cadcc7b19c87725b4936210e23384d63788da4b6b39e89747e94a9bed3dec9b49e89745f49341f0a000000000000000000000000000000010b171e21283236383a3a383632282c42576c8197acc1d6ceb9a48f79644f3a240f000000000000051a2f43566871706c6a6a696969696969696969696969696969696969696969696969696969696969615847331f0a00000000000000000000000000000000000000000f1f2d36394747413e342616000000000000000000000000000000000000000000000000102031414e5f677a85939da6b1b5c2c8cbd5dfdcd2c9c4b8b3a39b897a645a4836251300000013293e53687e93a8bdd3e3cfbcab9f9d9d9d9d9d9d9d9d9d9d9d9ea8b9c2c2c2c2c6a38e79644e39240f0000000000000000000000000000000000000000000012273c52677c91a7bcd1dbc6b09b86715b46311c0600000000000000000000000e20354b6074889db3c8cebbaa99836e5b4a36210e00000000192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000112273c52677c91a7c8d8eadfcab49f8a75604b36200b00000000000000000000071c30435471869bb1c6dbebd5c0ab96806b56412b14090000000d23384d62788da8bacde1d8c7a38e78634e39230e0001162b41566b8096abc0d5dbc6b09b86715443301c0700000000061c31465b71869bb0c6b5a08a747e93abbccfd4c3aa95806b553d2c1a0c2035495a71869cb1b9a8907b7e94a9bed3dec9b49e89745f49341f0a0000000000000000000000000000000000030a0c161e2123252523211e162c42576c8197acc1d6ceb9a48f79644f3a240f000000000000001427394a565c5a5755545454545454545454545454545454545454545454545454545454545454544c473a2a180400000000000000000000000000000000000000071a2d3d4a4e5d5d565144341c0c00000000000000000000000000000000000000000000071b2d3e4e5f687d8b9ba3b2b7c4c9d2ddddd3cac7c2b5b1a69d938578645c4a3c2b180800000012273c51677c91a6c7d8dfcab49f8d88888888888888888888888a9eb4c9d7d7cdb9a88d78624d38230d0000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000081d3144556c8196acc7d8c8b59f8c79634e3c2b1905000000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000006141f2d3b556b8095aac0d5eadcc7b29c87725645311d090000000000000000000000132536586e8398adc3d8edd9c4af99846f5a3f3126190900000b20354a6074899fb4c9ded1bba6917c66513c27110005182a3b5a6f8499afc4d9d7c2ad98826d583625130000000000061c31465b71869bb0c6b5a08a73859ab0c9dacab7a58e79644e39240f06192c3c566b8095abc4ac97817f94a9bed4dec9b49e89745f49341f0a000000000000000000000000000000000000000002090b0d0f100e0c09172c42576c8197acc1d6ceb9a48f79644f3a240f000000000000000a1b2c3943474542403f3f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e37332a1c0c00000000000000000000000000000000000000000c21364a5b6372726c62513a2a18040000000000000000000000000000000000000000000d22364a5c687d8d9fa9b5c1cbd4ddd4cbc7c2b6b1aba39b93887e73635a4a3e2d1e0e0000000010253a4f657a8fa9bacedec9b49f8a74737373737373737373737f94a9bfd4dec9b49e8974604b35200b0000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c0600000000000000000000000115273751667b90a9bacecfbcab98826d5a4835200b000000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000031424323d4a596f8499afc4d9eedac5b09b85705b382715020000000000000000000000172c42576c8197acc1d6ecddc8b39e88735d4b443726140100071c30435470859aafc5dad4bfaa947f6a55372715010b1f34475973889db2c8ddd2c1a8937e69533e29140000000000061c31465b71869bb0c6b7a28d788b9fb4cadcc7b29d87725c4a36220d000f253a4f647a8fa6b8b29d877f94a9bed4dec9b49e89745f49341f0a0000000000000000000000000000000000000000000000000000000002172c42576c8197acc1d6ceb9a48f79644f3a240f00000000000000000d1b272f31302c2b2a292929292929292929292929292929292929292929292929292929292929221f180c000000000000000000000000000000000000000004172a3a4e63798787806c5947341f090000000000000000000000000000000000000000071b2d3e4f647a8b9fabbac7d2dfd1c8c3b7b2aba49c958e867e75696055493c2d201000000000000c21364b61768a9fb4c9dfcdbaa98c77615e5e5e5e5e5e5e5e6b8095aac0d5dac5b09b85705443301c080000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000c21364b61768a9fb4c9dac9b49f8b78624d38220d000000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000c1f32434f5b63778a9eb4c9deefd9c4af9a846f5a452f1a000000000000000000000001162b40566b8095abc0d5eae0cbb8a68f7b65605544311d08000013253654697e94a9c2d2d8c3ae99836e5544311d080d22374c62778ca6b7cbddc9b5a38d78624d38220d0000000000061c31465b71869bb0c6bea9937e93abbccfd4c4ab96816b563e2d1b07000b20354b6074889db3b7a6988398aec3d8dec9b49e89745f49341f0a0000000000000000000000000000000000000000000000000000000000172c42576c8197acc1d6ceb9a48f79644f3a240f0000000000000000000a141a1c1b1715151414141414141414141414141414141414141414141414141414141414140c0a040000000000000000000000000000000000000000000a1f3347586c81979c8b77614c37271502000000000000000000000000000000000000000d22364a5c70859ba9bac9d7d5ccc0b4b0a59d958e878079716960574b44372c1e10020000000000091e3246576f849aafc7d8d7c7a5907a655048484848483a586d8297adc2d7d6c6ac97826c57362614010000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c06000000000000000000000000091e32465770859aafc5dacebbaa947f69543b2b19050000192e43586e8398adc3d8d1bca6917c67513c2712000000000000000012273b4f616979849aa8b9cde1eed8c3ae99836e59442e19040000000000000000000000152a3f556a7f94aabfd4e9e7d5c5b29d877b73604b35200b00000d23384d62788da4b5c9dec9b39e8975604b35200f1a2c3d53687d92a8c4d4d9c9b09b86715a4834200b0000000000061c31465b71869bb0c6c5b09a859ab0c9d9cbb7a68f7a644f3a25100000081c3043546d8297acc4b49e899eb4c9dedec9b49e89745f49341f0a00000000000000000000000000000000000000000000000000000004121a2836576c8197acc1d6cfb9a48f7a644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426374c61768a9fa9947f6a5544311d08000000000000000000000000000000000000000f24394f64798ea2b4c7d8d5c5b8b3a29a91878079726b645c544b45393126190e0000000000000003162839546a7f94a9baced4bfaa957f6a553f2e333333475870869bb0c5dbccb9a8927c67523d2712000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c0600000000000000000000000003162839566b8096abc0d5d8c8b09b8570594834200b0000192e43586e8398adc3d8d1bca6917c67513c2712000000000000000014293f54697e8e9aa2b4c6d7e9edd7c2ad98826d58432d1803000000000000000000000014293e54697e93a9bed3e8f3dfcab6a59d90826d58432e1800000c2035495a71869cb1c5d5ccb9a78f7a65503d2d1c2135495b6f8499aec4d9cfbcab957f6a553c2b19050000000000011c31465b71869bb0c6cab49f8a9fb4caddc8b29d8873604a35200b00000114263651667b91a9bab9a89ea8b9cde1dec9b49e89745f49341f030000000000000000000000000000000000000000000000000000001222303845546d8398adc2d3cfbaa5907a65503b251000000000000000000000060c0e202020202020202020202020202020201e19070d0f20202020202020202020202020202020201b120600000000000000000000000000000000081d314455697f94a8b29d8874604b36201000000000000000000000000000000000000000152a3f556a7f94aac0d1d8c8b8a79e91857c746b635b564e4a4c5056514433231302000000000000000d22374d62788b9fb4c8d8c6b19c86715d4b382728384c61768b9fb4cadec9b49e8975604b36210b000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000012273d52677c92a7c8d9dfcab59f8c77624d37220d0000192e43586e8398adc3d8d1bca6917c67513c2712000000000000000010263b50657b84949daec3d4e6edd8c3ad98836e58432e19030000000000000000000000142a3f54697f94a9bed4e9ecdac9b2a098867e68533e2813000006192c3c546a7f94a6b8cbd6c5ae98836e5b4a3a3034434e63798c9fb4cad8c8b49f8c78634e38230e000000000009151d25365b71869bb0c6cfbcab9fabbccfd5c5ac96816c5443301c070000000b21364b60758a9fb4c6b9b4b9c6d6e9dec9b49e89745f3b2b1e160a00000000000000000000000000000000000000000000000000091d30404d566073869cb1bebebebba5907b66503b26110000000000000000000e19202335353535353535353535353535353535332c1a212435353535353535353535353535353535352f2416060000000000000000000000000000000b20354b6074879db2b7a6917c67523e2d1b07000000000000000000000000000000000002172d42576c8297acc1d7cebbaa9e897c706660544e4a3d394c5e666b625142312010000000000000000b203448596c8197aabbcec9b5a48f7b65564538374556687d93aabbcecfbead97826d5745321e09000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c06000000000000000000000000000e23394e63798eaabbcee2cfbcab937e69533e29140000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000e23384c5d65707f94a5b7cadfeed9c4ae99846f59442f1a040000000000000000000000152b40556a8095aabfd5eae3cfbcab98827368604e3a26110000000e21364b6175889eb3c3d4cab59f8d7963594a43484d616e8398aabbcecebbaa98826d5b4935210c000000000919273135435471869bb1c6d9c9bcb4bcc9d9cbb8a68f7a655036251300000000091e3245566e8499aec9cdc9cdd6e4e8dec9b49f897459483632281a0a0000000000000000000000000000000000000000000000000f24394d5e66758096a4a9a9a9a9a9a7927c67523d271200000000000000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f2d36394a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423424120000000000000000000000000000071a2d3d51667c91a5b7c4b09b85705c4a36220d000000000000000000000000000000000002182d42576d8297acc2d7cab49f8c79675f514b4336362d3b50667c806b604e3e2d1c0c00000000000005192b3b4d62788b9fb4bfd0c2b19b857460564d4d556075879db2c8d6c5b2a08f7a644f39281603000000000000000000000000000000000000000000000014293f54697e94a9bed3d9c4af9a846f5a452f1a05000000000000000000000000000b20354b60758a9fb4cadfdac9ad98836e583928160300192e43586e8398adc3d8d1bca6917c67513c27120000000000000000081c2f3f4c506073879db2c7ddefdac5af9a85705a45301b000000000000000000000001172c41566c8196abc1d6ebdfcab59f8c7761554e42311f0b0000000a1e324657697e93a5b7c7cfbcab9c867766605459626c7f94a0b2c8d2c2b49f8b78624d3d2c1a0600000001152737444b4f6074899eb4c9d3d9cfcacfd9d3c8b39e8874604b35200b000000000316283853687d92abbccfd3d3d3d3d3d3cdbaa98c77624f4b4538281603000000000000000000000000000000000000000000000011273c51667c8a939393939393939393937e69543e29140000000000000006192c3c495e6060606060606060606060606060605f5c503d4a4e606060606060606060606060606060605e52422f1b00000000000000000000000000000d21364a5c70859aafc3c8b4a38f7a644f3b2a18050000000000000000000000000000000000152a40556a7f95aac5d6c4af9a856f5b4d403530262b344253687d927e685c4a3a2a19090000000000000d2035485a6a7f94a1b3c2c9b5a398827467626266748298a5b7cac8b9a798826d5c4b371b0a000000000000000000000000000000000000000000000002162838566b8096abc0d5d6c1ac97816c57422c170200000000000000000000000000081d31445573889db2c8dddcc7b19c87725746321e0900192e43586e8398adc3d8d1bca6917c67513c271200000000000000000011212f3843546d8298adc2d7eddbc6b19b86715c3b2a18050000000000000000000002182d42576d8297acc2d7ecdcc6b19c877159473731241402000000031629394b6074879da9bacdc9b6a49c867c7471737781949daebecfc4b5a497816c5a49351f0e00000000081d31445560646b7e93a8b9bebebebebebebebec5ac97826c5544311d0800000000000d22374c62778b9fb5bebebebebebebebec7ab96806d65605645321e0900000000000000000000000000000000000000000000000e23394e63797e7e7e7e7e7e7e7e7e7e7e7b644f3a250f000000000000000c2035495a70757575757575757575757575757575756e5c4a5c7075757575757575757575757575757575705e4a35200000000000000000000000000004182a3a4e64798ea2b4c8d1c1ad98826d5948341f0a000000000000000000000000000000000011273c51667c91a7b8ccc4af9a856f5b4b3f3d3b3c3b484d606d82988b7a64584737261401000000000006192b3c4a60728399a4b5c1c1b2a098867c77777c8598a0b2c3c9bbaa9e8977624c3e2e1b0000000000000000000000000000000000000000000000050a1e3245566e8398adc3d8d0bfa9947f69543f2a140000000000000000000000000000011527375b71869bb0c6dbdfcab49f8b76614b36210c00192e43586e8398adc3d8d1bca6917c67513c271200000000000000000003111c253654697e94a9bed3e9dec8b39e89735947341f0b00000000000000000000031729395a6f859aafc4daedd8c2ad98836d583b2a19140600000000000b1d324556647b8b9fb4bbcbc3b6a49c918986888c979faebbcbc5b8a69c8675614b3c2c1900000000000b20354b60747a808c9fa9a9a9a9a9a9a9a9a9a9a9a7907b66503726140100000000000b1f34475970859ba9a9a9a9a9a9a9a9a9a9a99e96827b74604b36210b00000000000000000000000000000000000000000000000c2135495b636969696969696969696969645c4b37220d000000000000000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b755f4e64798a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604a3520000000000000000000000000000a1f3347586d8297acc0d1dfc9b49f8b77624c38271502000000000000000000000000000000000b20364b6075899eb3c2c9b49f8b79655d555250515459626d7e93a09d8776615544311d120100000000000e1c3043546177869ba3b2bebeb2a49c918d8c919ba3b2bec6b9ab9f8c7d675947342010000000000000000000000000000000000000000000000d181f293a4b6075899eb3c9d7c7b3a18f7a644f3a240f000000000000000000000000000000192f44596e8499aec3d9e3cfbcab8f7a644f3a250f00192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000010263b50657b90a5c5d5e8e0ccb8a78c77624c37220d000000000000000000000a1e33465773889db2c8dde9d4bfa9947f6a543f2a1500000000000000021528384b5d677d929db3b7c4c2b6b1a89f9c9da6acb1bdccc0b4a79d8878625746331e0e00000000000f24394f64798e9393939393939393939393939393938974604b36200b00000000000005182a3b546a7f9393939393939393939393939393938f7d67523d27120000000000000000000000000000000000000000000000061a2c3d494e54545454545454545454544f4b3e2e1b08000000000000000b21364b60747d82939d9f9f9f9f9f9f9fa69e8a817d67514b61757d828d9f9f9f9f9f9f9f9fa79e8a817d67523c2712000000000000000000000000011527374c61778a9fb4c9dee2cebaa9957f6a5645311d0900000000000000000000000000000000091d3245566b8095a4b6c5bbaa9e887b716a676566696f7882939caea59a8473604b41301d0a000000000000132536475961768598a0b1b6c2b5b1a7a2a2a6b0b5c1bfb3a89e8d7d675f4d3b2a18020000000000000000000000000000000000000000000e1d2a34394758677c91a8b9ccc6baa999846f5c4b37220d000000000000000000000000000002172d42576c8297acc1d7ebd9c9a7927d68523d281300192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000d22374d62778ca7b8cce0e8d6c5a58f7a65503a2510000000000000000000000c21364c61768ba6b7cbdfe5d2c2a6907b66513b261100000000000000000a1a2e3f4d5f6a7f909da6b4bbc8c6bab4b1b3b7c4c9c5b8b3a29a897a645a483929170000000000000c22374c61777e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c665544311d08000000000000000d22374d62787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e79634e38230e0000000000000000000000000000000000000000000000000f1f2c35393e3e3e3e3e3e3e3e3e3e3e3a372e20100000000000000000091e32455660676d7e93a7b8b5b5b5b5b39e88786c675f4d465761676d7e93a8b9b5b5b5b5b39e89786c675f4d392510000000000000000000000000081d3144556a7f94a9bacde1e1d8c7b39d8875604b36201000000000000000000000000000000000021528384b6074869ca6b7c4b8a69e90867f7d7a7c7f848b97a0aebbb4a296806b5f4d39241000000000000008182a3a4758617583909ca4adb4b9c6b7b7bbc4b8b3aca1998a7d675f4d41301d0d0000000000000000000000000000000000000000000e1e2c3b474c576176869cb1c6c2b6a89f8b7a644f3e2e1b07000000000000000000000000000001172c41566c8196abc1d6e8d3bea9937e69543e291400192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000b2034485973889eb3c8dee8d3bea8937e69533828160300000000000000000010253a4f657a8fa4c4d4e7dec9b5a48d77624d38220d0000000000000000001020304150616a7c88989faab0b4bbc8bbbbc6b9b4aea79e948478645c4b3c2b1b0b0000000000000b1f3447596169696969696969696969696969696969665e4d37271502000000000000000b203448596269696969696969696969696969696969635b4935210c000000000000000000000000000000000000000000000000010f1a2123292929292929292929292925221b1002000000000000000002162838454b526074899eb3c8cacabfaa947f6a59514d4139464b526074899eb4c9cacabfaa957f6a5a524d41301d0a0000000000000000000000000b20354b6074879db2c7d7d6cdc9cbb8a6927d67523e2e1b08000000000000000000000000000000000a1e3245566379889da6b1bdb8b3a39b9592909194999faab1b9b4ab9f9a917c67513c2712000000000000000c1c2a3a4757616e7b8691989ea8a6a9aaa8a6a69e978f8378675f4d4131231200000000000000000000000000000000000000000006192c3c4959626775849ba4b6bab4a49c8a7c665c4a36201000000000000000000000000000000001162b40566b8095abc0d5ead4bfaa957f6a55402a1500192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000005182b3b586d8298adc6d6e8d9c4ae99846f5645321e09000000000000000005192b3b556a8095aabfd5eadbc6b19c86715a4834200b0000000000000000000213233343505e6676828b939b9faaa4a6a5a3a89e9891887f73625a4b3e2e1e0e0000000000000004182a3b474c54545454545454545454545454545454514d40301909000000000000000005192b3b484d545454545454545454545454545454544e493d2c1a060000000000000000000000000000000000000000000000000000060c0e14141414141414141414140f0d0800000000000000000000000a1a283236445570869bb0c5dbd1bba6917c66513b3930283236445571879cb1c6dcd1bca6917c67513c39302312010000000000000000000000071b2d3e52677c91a6b7cbd6c6b9b4b9c4b09b85705c4b37220d00000000000000000000000000000000021628384a5b637987979facb4bab5b0aaa7a5a6a9aeb4b4afa89e968c8584806a55402b1500000000000000000c1c2a39464b5d65747c83898f91939593918e88817a6f625a4d41312313050000000000000000000000000000000000000000000c2035495a70777d869ba3b4baa99f93867b665e4c3e2d1b0200000000000000000000000000000000152a40556a7f95aabfd4ead6c0ab96816b56412c1600192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000011263c51667b91a8b9cce1dec9b49f8a75604b36211000000000000000000b2034485971869bb1c6dbe4d2c1aa957f6a553c2b19050000000000000000000005152533404c58616d777e858a8c8f91908e8c89837b74696054483c2e20100000000000000000000c1d2a34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c39302212000000000000000000000d1d2b34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e38352c1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e26375a6f849aafc4d9cfbaa5907a65503b251d161e26375b70859bb0c5dad0bba5907b66503b261d12050000000000000000000000000d22364a5c70859ab0c4d4cdb9a89ea8b9b5a38f7a644f3b2b1805000000000000000000000000000000000a1a2d3d4a5b6376818e979fa8aaadafb1b0afadaaaa9f9a938980786f6f6a61503c28130000000000000000000c1b28323f4c5560676e757a7c7e807e7b79746c655d4d483c31231305000000000000000000000000000000000000000000000d23384d62788c929ca4b4c1b49f8a7e73645d4c402f20100000000000000000000000000000000000142a3f54697f94a9bed4e9d7c2ad97826d58422d1800192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000b20364b6075899eb3c8d9e1cdbaa9917b66513e2d1b070000000000000417293a4d62778ca3b5c9ddddc9b5a38d78634e38230e0000000000000000000000000715222f3a474c586169707577797c7b7976746e6660554b43362b1d1002000000000000000000000c181f222929292929292929292929292929292927241d120400000000000000000000000d1920222929292929292929292929292929292923211a0f0100000000000000020c121418181818181818181818181818181818110f09000000000000000000000000000000000000000000000000000000021a2f455a6f849aafc4d9cfbaa5907a65503b2510031b30465b70859bb0c5dad0bba5907b66503b26110100000000000000000000000004182a3b4f64798ea2b4c8d4c3b49e899eaabbad98836d594834200a00000000000000000000000000000000000f1f2d3d4a58616c79818a8f94989a9b9b9a9894908a847d766b625a5955504333210d000000000000000000000b161e2f37444b5156606467696a6866646055504b3f342b1d130500000000000000000000000000000000000000000000000c22374c61778389949fabbcbaa99b857c6d6054443727150100000000000000000000000000000000152a3f556a7f94aabfd4e9d6c1ac97816c57422c1700192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000091d3245566d8297aabbcee2d7c7af9a846f5c4a3622140200000000000c1f3346586b8095abc1d2e4d1c1b19b86715b4935210c0000000000000000000000000004111c2a333a474c5355606264666663615859514b44373026180d00000000000000000000000000040b0c14141414141414141414141414141414110f090000000000000000000000000000050b0d141414141414141414141414141414140e0c06000000000000000006141f27292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d26241d120400000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000000000000b1f3447596d8297adc0d1cbb7a5927d8c9fb4b49f8b77624d3828150200000000000000000000000000000000010f1f2d3a464c5b636c757a7f8384868684837f7b766f6861584d483c403c33251504000000000000000000000003111927313538454b4f51545553514f4b4437372e20190d000000000000000000000000000000000000000000000000000a1f334758616e757f8d9fb5bdb5a39b908172605544311d0a00000000000000000000000000000000152b40556a8095aabfd5ead5c0ab95806b56402b1600192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000021528384e63798c9fb4c7d8dcc7b3a18e7a644f42312012040000030f1c2e3f4c6176899eb3c9deddc9b5a3917c66513d2c1a060000000000000000000000000000000c181f2a333737444b4d4f51504e4c473a3c3631271c140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021424323b3e434343434343434343434343434343433c3830221200000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000000000021527374c61778a9fb4c9ddc7b29d87748499aebbaa95806b5645321d090000000000000000000000000000000000010f1b29333d4a4e5660656a6e6f71716f6e6a656158534c463a342b2b28211507000000000000000000000000000009151d202832363a3c3e403e3c39353126231c1105000000000000000000000000000000000000000000000000000004182a3a474c56606a7e939fb1c1b5b19f978273604b38281502000000000000000000000000000001162b41566b8096abc0d5e9d4bfa9947f6a543f2a1500192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000000a2135495b6d8297a9bacee2d0bfae99836f604e3e2f1f181110161e2c3a4b5d6a8095a8b9cce1cfbeb09b85705e4c381f0f0000000000000000000000000000000000040c181f22263135373a3c3b3937332926201d150901000000000000000000000000000000000000000000000000000000000000000000000000000b0b0b0b0b0b0b0b0b0b0b0a000001080b0f1415171715130e0c06000000000000000000000000000000000c1f32424f5458585858585858585858585858585858514c40301d09000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000000000081d3144556a7f95a9bacdd1c0aa95806b7c91a7b8b39e8875604b362010000000000000000000000000000000000000000b171f2d3638454b5055585a5c5b5a5855504c473a363329201915130d040000000000000000000000000000000001080b161e212527292b292624201d14090800000000000000000000000000000000000000000000000000000000000c1c2a3338454b606c8197acc2c9bdb1a0937e685645321d09000000000000000000000000000002172c41576c8196acc1d6e8d3bda8937e68533e291300192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000000061a2c3d4d62788b9fb4bfd0dbc7b3a1937e685c4c40342a262628323d4959647a8c9fb4c6d6d3c2b2a0907b655040301d0100000000000000000000000000000000000000040a0c141d202224272624211f17110b0802000000000000000000000000000000000000000000000000000000000000000000000000060c0e2020202020202020202020200a09141d2025292b2c2c2a282320190e09020000000000000000000000000012273b4f61696d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665e4c38240f000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b26110000000000000000000000000b20364b6074889db3c7d7c8b4a28d786375899eb3b8a6927d68523f2e1b0800000000000000000000000000000000000000040f1a212832363a3f4345464645433f3b373329211f170c05000000000000000000000000000000000000000000000003090b0f12141513110f0b080100000000000000000000000000000000000000000000000000000000000000000c181f2832424e63798ea4b5c9cebeb29d8775604b36200b000000000000000000000000000003182d43586d8298adc2d7e9d7c6a6917c67513c271200192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000000000e2035485a6a7f94a1b3c3d4d0bfb49f8b7a665e4c473b3c3b39454b5b6377879daabbced6c6b6a498826d5d4b382212000000000000000000000000000000000000000000000001080b0d0f11110e0c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000e1920233535353535353535353535351f212631353a3e404241403d38352c201d150a00000000000000000000000014293e54697f828282828282828282828282828282827c66513c2611000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b26110000000000000000000000071b2e3e52677c92a6b7cbd7c7b09a85705b6c8196acc2b19b86715d4b37220d000000000000000000000000000000000000000000070a161e21252a2e2f31312f2e2a26211f170c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a1621364a5b71869cb1c6dbcbb7a6917c67523c27120000000000000000000000000000051a2f455a6f849aafc4d9e1cdb9a88d78634d38230e00192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000000006192b3c4a60728399a5b7c4d3cdbaa99e8a7c6b61595451505357606879879da5b7c8d5c6b9a89c8675614b3f2f1c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a333537444b4f5355575755534d493c3632281a120400000000000000000000142a3f54697f868f9898989898989898989898958a857c66513c2611000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b261100000000000000000000000d22364a5c70859bb0c4d4cdbaa9927d685364798ea4b5b5a38f7a654f3c2b19050000000000000000000000000000000000000000000003090b1015191a1c1c1a1915100c0a04000000000000000000000000000000000000000000000000000000010a1012191919191917150e05000000000000000000000000000000000000000000000000000000000000000000000000071a2d3d576c8297acc1d7d4c4aa95806a55402b1500000000000000000000000000000417293a5c71879cb1c6dcdec9b49e8974604b35200b00192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000e1c3043546176879da6b6c2d1c7b9a89e8c80776d696665686c757e899da5b6c3d3c4b8a89e8a796357463221110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0b0802000000000000000000000006192c3c495e60606060606060606060605e46494e556064696a6c6c6a68635a544b45382f22140600000000000000000012273b4f6169717a879cadadadadadadad9f95807670665e4c38240f000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b26110000000000000000000005182a3b4f647a8fa3b4c8dec9b49f8a76614c5c71869cb1c1ae98836e5a4834200a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131d25272e2e2e2e2e2c29221608000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfd5d8c2ad98836d58432e1803000000000000000000000000000a1f33465874899eb3c9dedac5b09b85705443301c0800192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000000000001325364758647a889ca4b4c0cbc6b9aa9f958a827e7b7b7e8188939ea7b6c3cdc2b6a69d8a7c665b493928160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20201d1509000000000000000000000c2035495a70757575757575757575757570585b636d747a7e8081817f7d78726960564c403224140600000000000000000c2032434f545c667b90a5c7c2c2c2c1ac96816c6158514c40301d09000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000000b1f3448596d8298adc1d1d4c3ad98826d574654697f94aabbb49f8b78624d382816030000000000000000000000000000000000000000000002090b111517181a191715120c0a040000000000000000000000000000000000000000000000000001132330393c4444444444413e34261605000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdd3dac5b09b85705b46301b06000000000000000000000000000c21364c61768ba7b9cce0d6c6ac97816c573626140100192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000008182a3a4a5c6478869aa2b3b8c4c8bbb4a99f9894919093969ea7b3b9c5c6b9b4a49c887a665e4c3d2c1b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b18263035363127190f0100000000000000000e23384d63788a8a8a8a8a8a8a8a8a8a8a76616d7982898f9395979695928d877f74665e4f423224140300000000000000031425323b3e4c61768ca9baced7d0bba5907b6650473a3830221200000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000021527384c62778b9fb4c9dfcbb7a5907b6550394c62778b9fb4bbaa95806b5645321e090000000000000000000000000000000000000001080b161e21262a2c2e2f2e2c2a27211f170c0902000000000000000000000000000000000000000000000a1d30414d52595959595956514434220e000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000010253a50657a8fa5c5d6e1ccb9a8917b66513c26110000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000000000000000c1c2d3d4a5a627684939da6b4bac7c7bab4ada9a6a5a8acb3b8c5c8bbb4a89e948678645c4c402f1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b2836434b4b44372c1f1002000000000000000b21364b60757e859aa29f9f9f9f9f9f8d7975818c989ea7a8aaacacaaa8a49c94877c69604f42322111000000000000000007142027334758748a9fb4c9dfcdb8a28d78634d3829241d120400000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b2611000000000000000000091d3145566a8095aabbceddc7b29d8774604b3547596f8499aec5b39e8875604b36211100000000000000000000000000000000000109141d202832363b3f41434544413f3d37332a211e160a0000000000000000000000000000000000000000001025394d5f676e6e6e6e6e6c63513e2915000000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000014293e54697e93a9bed3dec9b49e8975604b36200b0000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000000000f1f2d3c485861737e88959fa9adb3b8c5bdbebbbabdbec6bab4aeaa9f978a7f74625a4a3e2f22110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c2a394654606055493d2e201103000000000000091e324556606873849aafb5b5b5b5a6917c85979faab3b4b2b3b8c5bfc2b6b1a59d8d7e69604f3f2e1a0a0000000000000000030c17293a5f74899fb4c9decdb8a28d78634d38230e09000000000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b26110000000000000000000b20364b6074889db3c8d8d1c0aa95806b5443303b51677c91a7b8b8a7927d68533f2e1c0800000000000000000000000000000008141c26313538454b505456585a595755524c473a3632281a11030000000000000000000000000000000000000012273c52677d8383838383816c56412c17010000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c0600000000000000000000000006192b3c576d8297acc2d7d4c4ad98836e5645321d090000192e43586e8398adc3d8d1bca6917c67513c2712000000000000000000000000000000000000010f1e2b3a4755606876808a91989ea7a6a8aaacadaba9a7a89f99928b82776a6056493c2d20110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1d2b3a4757617375635b4b3e2f221305000000000003162838454b55667b90a6bbcacac9b49f8a9ba3b4b1ab9f9d9ea6aab4bac7c3b7ab9f937e695d4b382816030000000000000000001f344a5f74899fb4c9decdb8a28d78634d38230e00000000000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b26110000000000000000081b2e3e52677d92a6b8cbddc8b4a28d78634d3626364b6075889eb3c5b19c86715d4b37230e00000000000000000000000000000c18263037444b525660666a6c6d6f6e6c6a676158534b45382f1e160a000000000000000000000000000000000000152a40556a7f959999999986715c47311c070000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000b2035485a72879cb1c7dccbb7a6917c6751382815020000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000000000000000000000e1c2937444b57616b767c82898f91939597989593918f89837d776d62594b45382b1e10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101f2c3c48586175848879645c4c403023140600000000000a1a2832374d63788da2b8cde2cdbaa99fa9b2a49c918b88888c959fa9b9c6c9bcb49f8c7b655645321e0b00000000000000000a1f344a5f74899fb4c9decdb8a28d78634d38230e0d101313110f0b090200000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510061b30465b70859bb0c5dad0bba5907b66503b261100000000000000000d22374b5c71859bb0c4d5d7c7b09a85705b49351d3145566c8196acc2b5a48f7b65503c2b19060000000000000000000000010f1c2936434b5560676f757b7f81838483817f7d766f6860564c4032281b0a0000000000000000000000000000000000152a40556a7f95aaaeae9c86715c47311c070000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c060000000000000000000000000d23384d62788da4b6cad6c5b39d8875604b36200b000000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000000000000000c19263139464b5761676d75797c7e808282807e7c7a756e6861584c483b32281a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202e3d495a6276859a9d897a665e4d413224140300000000000a1621364c61768ba1b6cbead7c7bab4b2a098867c75737377808b9ea8b9cdcebbaa9d8775604b39291703000000000000000a1f344a5f74899fb4c9decdb8a28d78634d382320232628282624201d150a090000000000000000000000000000000000051a2f455a6f849aafc4d9d0baa5907b65503b2610001b30465b70859bb0c5dad0bba5907b66503b26110000000000000005182b3b4f647a8fa3b5c9e1cdbaa9927d68533c2c1927384f64798ea4b5c2ae99836e5a4835200b00000000000000000000000f1f2c3a47546067737d848a909496989a999694928b847e75655e4b4539281a0a00000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000000000013283d52687d92a7bdd2dbc6b09b86715b46311c06000000000000000000000004182a3b53687e93a8c2d3ccb9a7947f695645321d09000000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000000000000000009141d293339464b5155606466686b6d6d6b6967656056524c473a342a1e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2e3e4b5b6378869ba3a79e8a7c675f4f423222110000000000000c21364b61768ba0b6cbe0e5d7c9b5a398827567605659626b7b8a9eb4c1d2c8b7a5947f6a5746331e0a000000000000000a1f344a5f74899fb4c9decdb8a28d78634d382c35383b3d3e3c3a363228241d1207000000000000000000000000000000051a2f455a6f849aafc4d9d1bca6917c6751362513021527385b70869bb0c5dbd0bba5907b66503b2611000000000000000e203448596e8398adc1d2dec9b49f8a76614c36210e22364a5c71869cb1c9b49f8c78624d392917080000000000000000000e1e2c3d495861737d8692999fa9a9abadafaeacaaaa9f9a93877b6d60574538281a0a000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7bcd2dbc6b09b86715b46311c0600000000000000000000000b1f3447596e8399aec3d4c4b39e8976614b38281502000000192e43586e8398adc3d8d1bca6917c67513c27120000000000000000000000000000000000000000000000010b171e29323637444b4f51535557585654524f4b453837332a1f180d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b5c6479879ca4b5b8a89e8c7d69604f402f1c0900000000000c21364b61768ba0b6cbe0e4d2c1b19b857560564b45484c5d687e92a3b5c9d4c3b39e8976614b36210c000000000000000a1f344a5f74899fb4c9decdb8a28d78634d383c494d505253514f4b4538382f211a0f0100000000000000000000000000051a2f455a6f849aafc4d9d4bfaa947f6a5443301c0f1d31455673889db2c8ddcfbaa58f7a65503a2510000000000009171e2c3d4d62778b9fb4cadfd8c2ad98826d5746331e0a1b2d3e54697e94abbcbcab96806b57463326180d000000000000000a1a2b3c495b637684929ca4afb4bac7c2b6b1aba9a7a8abafa59c908275605645382715020000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6bbd0dbc6b09b86715b46311c0600000000000000000000001325364c61778b9fb4c9cbb7a695806b5746331a0a00000000192e43586e8398adc3d8d1bca6917c67513c271200000000000000000000000000000000000000000000000000030b161e212731353a3c3e404243403e3c3a363228211f170c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324557647a899da6b6c2c6b9aa9f8d7e695e4c38230f00000000000c21364b61768ba0b6cbe0ddc9b5a38f7b6556453832343f4e6070859bb0c7d8ccb9a7927d68523a2a18040000000000000a1f344a5f74899fb4c9decdb8a28d78634d4c555a6265686866646056514c40362d1f1204000000000000000000000000051a2f455a6f849aafc4d9dbc6b19b8673604a3a2d2020364b60758a9fb4cadfd5c5a38e78634e39230e00000000051727343c495b6b8096aabbced4d1bca7927c67523a3427171b29374c61778b9fb5c9b39e8976614c43362b1d0d000000000003162838495a6379879aa2b1b6c2c9c0b4b0a49c96949293959a9faaa0988474605645311d090000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4c5d5dbc6b09b86715b46311c0600000000000000000000071c304354697f94aabbcebfb29d8775614b3929170000000000192e43586e8398adc3d8d1bca6917c67513c2712030200000000000000000000000000000000000000000000000000030a0c151d202427292b2d2d2b292725211e160c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b6076899ea7b7c4d3d7c8bbab9f907b66503b261100000000000c21364b61768ba0b6cbe0dbc5b09b85705d4b38281e1f314252677d92a9baced6c5af9a85705847331f0a0000000000000a1f344a5f74899fb4c9decdb8a28d786358616a71787b7d7d7b79756e665e4e4a3d302213050000000000000000000000051a2f455a6f849aafc4d9ddc9b5a3927d68584a3d3435404f64798eabbccfe0ccb8a78c77624c37220d000000000f223445525a63798b9fb4c8bfbfbfbba5907b6658524534222939464b5d72889db2bfb9a796806b6054483b2b190500000000091e3245566278899ca5b3c0cac9bcb5a29a8e87817e7d7e80858b969fa2998374604b36200b0000000000070d0f0f0f0f0f0f0f152a40556a7f95aabfb19c86715c47311c0f0f0f0f0f0f0f0c0a03000000000000000000000000000000000000000000000000000e23384d63788da6b8cbdbc6b19c86715c47311c00000000000000000000001325364a6073869cb1c8c5b2a0917c665746331b0b0000000000192e43586e8398adc3d8d1bca6917c67513c27181817150e050000000000000000000000000000000000000000000000000001080b0f1113161818161412100b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245576a7f929faabac7ccbdb0a0988375604b36210b00000000000c21364b61768ba0b6cbecdac9a9947f6a543f2e1a0a1321364b61768a9fb4c9dfcab59f8b77614c37220c0000000000000a1f344a5f74899fb4c9decdb8a28d7863697680868d909293918f89837c70645c4c403023130100000000000000000000051a2f455a6f849aafc4d9e4d2c1b39e8976645c4c484a4d5e6e8398adc9d9dec8b39e8874604a35200b00000000152a3e52636c78859ba9aaaaaaaaaaaaaa9a84766c63523e2a32465761727b8c9faaaaaaaa9f8d7f7362594834200b000000071a2d3d4b6075859ba7b6c3d0cfbcab9f94847a726c6967696b7077808b9c9f8a79644f3a240f00000002101b2224242424242424242a40556a7f95aabfb19c86715c47312424242424242424211e160b0000000000000000000000000000000000000000000000000b20354a6074889eb3c8dcc7b29d87725d39281603000000000000000000081c304354677c91a4b6c8b8a798836e5e4c392917000000000000192e43586e8398adc3d8d1bca6917c67513c2d2d2d2c292216080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394f616a7e8c9fa9b9bbaf9e968273605645321e0900000000000c21364b61768ba0b6cbe3cfbcab8e79644f39241100091e32465770859aafc5dacfbcab917c66513c26110000000000000a1f344a5f74899fb4c9decdb8a28d78737e89959ca4a5a7a8a6a89e9991847a665e4d41301f0f00000000000000000000051a2f455a6f849aafc4d9e2cfbfb2a79c877a6a625960636a7c8d9fb4cadfd5c5ae99836e5443301c0700000000172c42576c818c9494949494949494949494948b816c57412c364b617687909494949494949494948878624d37220d0000000d21364a5c6d8297a3b5c5d3cebdb59f8d7f70645c565452535659616b79878b7c665c4a36220d00000010202d36393a3a3a3a3a3a3a3a40556a7f95aabfb19c86715c473a3a3a3a3a3a3a3a3a3632291b0b0000000000000000000000000000000000000000000000071c3043546e8398adc2d3c8b39e89735746321e09000000000000000008182b3b4a6073869cb1c2bbaa9e8977624d40301b0b000000000000192e43586e8398adc3d8d1bca6917c675143434343413e34261605000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1316181a1c1d1c1a1915100c09030000000000000000000000000000000a1b32434f60687c8b9ea8b49d9480726055453828160300000000000c21364b61768ba0b6cbdfcab59f8b76604b36210b0003162839576c8197acc1d6dac9ab96816b563c2c1e0e00000000000a1f344a5f74899fb4c9deceb8a38e7983939ea7b1b6c2babdc6b9b4aea29a8a7c675f4d3d2d1a0a000000000000000000051a2f455a6f849aafc4d9dbc6b2a098a09c8b7f777375787f8d9fabbccfe0ccb8a7937e6853362513000000000012273c51677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d67513c27364b60747f7f7f7f7f7f7f7f7f7f7f7f76614c37210c0000061a2c3d4e64798d9fb5c1d2d4c4b19f927e69614f4a3e3f3d3e3a474c5b63767b665e4c3e2e1b070000071b2d3e4a4f4f4f4f4f4f4f4f4f4f556a7f95aabfb19c86715c4f4f4f4f4f4f4f4f4f4f4b4639291603000000000000000000000000000000000000000000000013253651677c91a4b6c9cab49f8a76614b36210c00000000000000001325364859677d92a4b5bdb49f8c7b65594834221200000000000000192e43586e8398adc3d8d1bca6917c67585858585857514534220e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d171f21282b2d2f3132312f2e2a25211e160b080100000000000000000000000000152532424e5e667b8a9e9f937f6c60544437281a0a0000000000000c21364b61768ba0b6cbddc7b29d88725645321e090000152a40556a7f95aabfd4dbc6b09b86715a493c2c1906000000000a1f344a5f74899fb4c9dedcc7b19c8798a0b3aba4a1a1a5adb5bcc9c0b4a89f8d7d675c4a382715020000000000000000051a2f455a6f849aafc4d9d8c3ae988398a59f948c89898d959fabbcc9d9d1c0b39e8975614b36210c00000000001024394d5f676a6a6a6a6a6a6a6a6a6a6a6a6a6a675f4d3924324556606a6a6a6a6a6a6a6a6a6a6a6a615847331f0a00000c2136495b6e8399abbccfdfcbb7a697816d604f43362d2928292a343d495861655d4c402f20100000000d22364a5c64646464646464646464646a7f95aabfb19c86716464646464646464646464615746321e0a00000000000000000000000000000000000000000000000b20354a6073869cb1bccebbaa907b655036261401000000000000091c3043546277899eb3beb19f937e685d4b3b2b180400000000000000192e43586e8298adc3d8d1bca6917c6d6d6d6d6d6d6c63513e291500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d181f222a33373d40424446474645433f3a363228201c140800000000000000000000000007152431404d5d657a888b7e6a614a433627190a000000000000000c21364b61768ba0b6cbdbc5b09b86705b38281603000013293e53687e93a8bdd3dfcab59f8c78625a4935200c000000000a1f344a5f74899fb4c9dedecab6a49ca4a89e968f8c8c8f989fabbac7c6baab9f8a7a645645311d0b0000000000000000051a2f455a6f849aafc4d9ccb7a28d78879ca8a9a79e9ea7aab4bcc9d9cfc1b4a2947f6a5746321e0900000000000a1d30414d515555555555555555555555555555514d41301d2838454b5555555555555555555555554c473a29170400000e23394e63798c9fb5c9dad8c8b39d8876614b4232221b141214181f2c3a474c504c3f2f2212020000000f24394f6479797979797979797979797a8197acc2b29d877a797979797979797979797a75614b36210c0000000000000000000000000000000000000000000000071c304354667c919eb0bec8aa95806a5443301d14090000000009192d3d4a6072849aa7b8b1a097816c604e3f2e1d0d0000000000000000192e43586e8298adc3d8dac5b09a84828282828282816c57412c170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e2a34373a474c5256585a5b5d5b5a5854504b46393530261811030000000000000000000000061322303f4b5c64787a686050433025180900000000000000000c21364b61768ba0b6cbdac5af9a85705a45301b00000011273c51667c91a6bbd1e3cfbcab9b8478624d38230d000000000a1f344a5f74899fb4c9dee5d3c2b6b1a49c89807976777a828d9fa9bacec9baa99c8674604b3929160300000000000000051a2f455a6f849aafc4d9cbb6a18c767a8a9da5b4b3b3b9c5cacfcbc9bcb5a39a8473604b39281603000000000001122330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c393023121a2832363f3f3f3f3f3f3f3f3f3f3f3f3733291c0c000003162939556a7f94abbccfe2cebbaa947f6a574633241407000000040e1c2a33373b382f211204000000001e33485e73888f8f8f8f8f8f8f8f8f8f8f979fb1c5b6a59d8f8f8f8f8f8f8f8f8f8f8f8f7a644f3a240f0000000000000000000000000000000000000000000000001325364c5e6b8096a0b4bbb19c8673604b3f312619090000021527374a5b697e93a1b3b09f978273604b42312111000000000000000000192e43586e8398adc3c7c7c7b4a29a98989898989887735d48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b29333b474c535861686b6d6f7172716f6e6a656157504b43362f1e170b0000000000000000000000091926313e4a5a62655d4e42352b1e0e0000000000000000000c21364b61768ba0b6cbd9c4af99846f5a442f1a05000010253a50657a8fa5bacfecdac9b4a39b89745e49341f000000000a1f344a5f74899fb4c9def0e0ccb8a79c86786b646161656e7d8b9fb4c1d2c7b6a4937e695746321e0a00000000000000051a2f455a6f849aafc4d9cbb6a18c76647987989faab2b4bbc8c3b7b2ab9f988577625544311b0b0000000000000005121d24272a2a2a2a2a2a2a2a2a2a2a2a2a2a27241d12050a151d202a2a2a2a2a2a2a2a2a2a2a2a211f170c0000000a1e32465770859aafc9dadfc9b49f8a77614c392917060000000000000c171f2126231c110300000000001e33485e73889da4a4a4a4a4a4a4a4a4a4acb1bdcec3b6b2a4a4a4a4a4a4a4a4a4a4a48f7a644f3a240f00000000000000000000000000000000000000000000000008182f404b607382949faab2a4937e685d4b443726140100081d31445563798b9fb4b49f96817260554431241403000000000000000000192e43586e8398adb2b2b2b2b2b2b0adadadadad9d88735d48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000513202e39464c5962696f777d80828486878684837f7a766e6660544c4033291b0b00000000000000000001142637444b5555555555554d483c2b190600000000000000000c21364b61768ba0b6cbdac4af9a856f5a45301a00000011273c51667c91a6bbd1e6d3c3b39d887d67523d2712000000000a1f344a5f74899fb4c9dee7d4c4b39e8978635a4f4c4c505f697f94a3b5c9d3c3b39e8876614b36210d00000000000000051a2f455a6f849aafc4d9cbb6a18c76616377838b969d9faaa5a4a59d978c8275625948372715000000000000000000010a1012151515151515151515151515151512100a01000002090b1515151515151515151515150c0a04000000000c21364b61768a9fb4c9dfdac5b09b85705947341b0b0000000000000000040a0c100e08000000000000001e33485e73889db3b9b9b9b9b9b9b9b9b9c2c5cedbd3cac7b9b9b9b9b9b9b9b9b9b9a48f79644f3a240f00000000000000000000000000000000000000000000000000121d314455606d7f8c99a1ab9f8b7b68605544311d08000b20364b6075869ca9a99f9381726054443726140600000000000000000000192e43586e82989d9d9d9d9d9d9d9d9d9d9d9d9d9d88735d48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051323303e4b57616b777e848b929597999b9c9b9a98948f8a837b73655e4c4639291b0b0000000000000000081d314455606a6a6a6a6a6a625a4835200b00000000000000000c21364b61768ba0b6cbdbc5b09b86705b38271502000013293e53687e93a8bdd3decab6a48f7a675f4d392510000000000a1f344a5f74899fb4c9dedfcbb7a6937e685a493c3737414b6073869bb1c7d7ccb8a7927d68523b2b1805000000000000051a2f455a6f849aafc4d9cbb6a18c766159616e7881878a8d8f8e8c8882796d6157483b2b1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8faabbcee2d6c0ab96816b563b2a18000000000000000000000000000000000000000000001e33485e73889daaaaaaaaaaaaaaaaaaaaafb4c0d0c4b8b3aaaaaaaaaaaaaaaaaaaaa48f79644f3a240f0000000000000000000000000000000000000000000000000001142637444b616979838e969d9f8b7e73604b35200b00081d3144556b80959d9d8b7e6c605443362619090000000000000000000000172c41576c8187878787878787878787878787878785705b46301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002132330414d5c6476808a939a9faaabadafb0b2b0afada9aa9f9990877b6d61574639291b0b000000000000000b20354b60737f7f7f7f7f7f78624d38230d00000000000000000c21364b61768ba0b6cbdcc7b29c87725645311d090000162b40556b8095aac0d5dcc7b29c87725d4d41301e0a000000000a1f344a5f74899fb4c9deddc8b39d8875604b3c2c2122304354677d92a9bacdd5c5af9a8570594834200b000000000000051a2f455a6f849aafc4d9cbb6a18c76614c4c5a626b7275787a7977726d635b4b46392b1d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263c51667b91a6c8d8ead1bca7927c67523d2712000000000000000000000000000000000000000000001e33485e738894949494949494949494949aa2b4c8b8a69e94949494949494949494948f7a644f3a240f000000000000000000000000000000000000000000000000000009192631434f5b636e7980878e9293816c57422d17000215273750626b7f92877a68604a433625180900000000000000000000000015293e51636c727272727272727272727272727272706755422e1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003102030414d5f677a87959fa9afb4bbc8c2c1bebcbec2c3c8bbb4aea59c908275615746392816030000000000000c21374c61768c94949494917c66513c261100000000000000000c21364b61768ba0b6cbdfcab49f8a75604b36200b0003162939576d8297acc2d7d7c2ac97826d573f30231301000000000a1f344a5f74899fb4c9ded6c1ac97816c5645321e0e1426364b60758a9fb4c9dfcab59f8b77624d37220d000000000000051a2f455a6f849aafc4d9cbb6a18c76614c3c484d5655606365646259574e4a3d32281b0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdd2e5d0baa5907b65503b26100000000000000000000000000000000000000000000014293e54697e7f7f7f7f7f7f7f7f7f7f7f849aafc4b39e887f7f7f7f7f7f7f7f7f7f7f7f77624d37220d00000000000000000000000000000000000000000000000000000009141d323d494e5c646b74797d817c66503b261100000919334450616a7d77645c4e4230251808000000000000000000000000000e22344551575d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5b554838261300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e2d3e4d5f677d8c9da5b4bac7cac2b5b1aca9a7a9adb4b9c6cac3b6b2a0978575615746321e0f0000000000000d23384d62788da2aaaaa7927d67523d281200000000000000000c21364b61768ba0b6cbe2cebbaa8e79634e39240f000a1e32465770859aafc5dad5c4a8927d68533d28130500000000000a1f344a5f74899fb4c9ded7c7a6917b665138281500081e3245566f849aafc4dacfbcab917c67523c2712000000000000051a2f455a6f849aafc4d9cbb6a18c76614c37353837444b4d504f4d483b39362d1e160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f556a7f94aabfd4e3ceb9a48e79644f39240f0000000000000000000000000000000000000000000012273b4f61696a6a6a6a6a6a6a6a6a6a6a7f95aabfb19c86716a6a6a6a6a6a6a6a6a6a6a62594834200b0000000000000000000000000000000000000000000000000000000001141f2c353d4a4e546063686c665e4c38230f00000016263343505f6761584b3e311c13080000000000000000000000000000051626343e414848484848484848484848484848484642382a1a09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b28323a4a5c677d8d9faab7c3cdc2b5b1a49c97949293989ea8b4c0cecabeb1a39b8575614b3e2d1a0700000000000f24394e64798ea3b9bea8937e69533e291400000000000000000c21364b61768ba0b6cbebd9c8a9937e69543d2d18080e21364b61768a9fb4c9dfcbb7a68e79634e39230e0000000000000a1f344a5f74899fb4c9decdbaa98d77624d38220d0003162838566b8096abc0d5dac9ac96816c573c2b1a0a0000000000051a2f455a6f849aafc4d9cbb6a18c76614c372123273135383a3937342b24211a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a7f94a9bfd4e3ceb8a38e79634e39240e000000000000000000000000000000000000000000000c1f32424f54555555555555555555556a7f95aabfb19c86715c555555555555555555554d483b2b18050000000000000000000000000000000000000000000000000000000000010f1a212d3636434a4e5357504c402f1c0900000008162533414d524c473a2e20140000000000000000000000000000000000081622292c323232323232323232323232323232302e261a0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839464b58647a8b9fabbbc8d1c0b4a49c9186827e7c7e838a9aa2b1bdcecec1b4a396806b5c4a36210b000000000010253a50657a8fa5babfaa947f6a553f2a1500000000000000000c21364b61768ba0b6cbe0dac4af9a846f5b4a3625171e304052677c91a9baceddc8b39d8874604b35200b0000000000000a1f344a5f74899fb4c9dec9b49f8975604a35200b0000142a3f54697f94a9bed4dcc6b19c86715a483828160300000000051a2f455a6f849aafc4d9cbb6a18c76614c37210d151d202325242220180e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdd2e4cfbaa58f7a65503a2510000000000000070d0f0e0c0700000000000000000000021424323b3e3f3f3f3f3f3f3f3f40556a7f95aabfb19c86715c473f3f3f3f3f3f3f3f3f37342b1d0d0000000000000000000000000000000000000000000000000000000000000000060f1a21253035393d423b382f22120000000000071523313a3d37332a1c1002000000000000000000000000000000000000050e15171d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1913090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657616276879da9bac9d2c2b4a29a867c716c6967696d7884969fb1c4d4d1c1b49f8c79644e392917030000000011263c51667b91a6bbc0ab96806b56412b1601000000000000000c21364b61768ba0b6cbe0dfcab59f8c7963544333292e3c4c5e70859bb0c7d8d1c0ab96816b5443301c080000000000000a1f344a5f74899fb4c9dcc7b29d87725443301c07000012283d52677d92a7bcd2dec9b5a48d78625645321e0900000000051a2f455a6f849aafc4d9cbb6a18c76614c37210c01080b0e100f0d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6c5d6e8d1bba6917c66513c27110000000002101b222424211a0f0100000000000000000006141f27292a2a2a2a2a2a2a2a40556a7f95aabfb19c86715c47312a2a2a2a2a2a2a2a2220180d00000000000000000000000000000000000000000000000000000000000000000000000708131c2024282c26231c120400000000000005131e2528221f180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b617678849aa5b7c7d8c9b5a39a8475665e575452545a62728196a6b7cbdfcebbaa99836e5746331e0a0000000012283d52677d92a7bcc1ac97826c57422d1702000000000000000c21364b61768ba0b6cbe0e3cfbcab998372604c463a3f4b5a667c91a3b4c8dac9b4a28e79644e362614010000000000000a1f344a5f74899fb4c9dbc6b19c86715c36251300000010263b50657b90a5bad0e5d2c2ae998374604b36210b00000000051a2f455a6f849aafc4d9cbb6a18c76614c37210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea7b9cce0d4bfaa947f6a553929170300000010202d363939362d1f0f00000000000000000000020c1214151515151515152a40556a7f95aabfb19c86715c47311c151515151515150d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e1317110f09000000000000000000010a10120c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0c0b080100000000000000000000000000001c31465b71858c9aa2b4bac7cdc2b19b857561564c403f3d3c48546175889db3c8ddd9c8b49f8a76614c36210c0000000014293e53697e93a8bec3ae98836e59432e1904000000000000000c21364b61768ba0b6cbe0e2d5c9b3a1947f6c615856565d6578899eb3c1d1cfbcab9a84705c4a361808000000000000000a1f344a5f74899fb4c9dac5b09b85705b46301b0000000f24394e64798ea3b9cee3dbc7b3a19989745e49341f00000000001a2f455a6f849aafc4d9cbb6a18c76614c37210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b6075899eb3c9ded9c4af99846f5746331e0b0000071b2d3e4a4f4e4a3d2d190900000000000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c0c0c0c0c0c0a04000000000000000000000000000000000000000002090b12151d2022201c14100b0801000000000000000000000d22384d6277818b969fa9b4bab6a4907b665746382f29272b364657687d92a8c7d7e2cdbaa9927d67523d281200000000152a3f546a7f94a9bfc4af9a846f5a452f1a05000000000000000c21364b61768ba0b6cbe7d5c4b7b3b49d9481766e6b6c707b889da7b8ccd2c2b59f8d7a644f3e2d1a00000000000000000a1f344a5f74899fb4c9dbc6b09b86715b46311c00000010253a4f657a8fa4bacfe9d7c6b49f8c816c57412c1700000006141c29385a6f849aafc4d9ccb6a18c77614c37220c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d3144556e8398aec5d6dec9b49e8976614c39281603000d22364a5c64635b4a37271502000000000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000000030a0c0a0300000000000000000000000000000000000000000000000000040e14161d1d1d1d1d1d1d1d0b090300000000000000040a0c111111111111111111111111111111110c0a04000000000000000000000b161e2121212121211f170b0000000000000000000000000000000000000a161e21272731353735302626201c14080000000000000000000b2035485a626c78818a969fa8b19c86715e4c39281a14121829394d62788da9bacde1d7c7ab96816c56412c1700000001162b40566b8095abc0c5b09b86705b46311b06000000000000000c21364b61768ba0b6cbe0cbb7a69d9fa99f978a838081858f9da6b7c5d2c4b5a497826d5c4a36200f00000000000000000a1f344a5f74899fb4c9dcc7b19c87725c39291603000012273c51677c91a6bcd1e1cdbaa8937e6c63523e2a150000031424323a475670869bb0c5d3ccb7a28d77624d38220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115273753687d92a7b9cce0cdb9a8937e695746321e160d1024394f647a79635544311d0f000000000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c07000000000000000000000000000000000000000000000000000000000000000b171e211e17150e0c060000000000000000000000000000000000000000081621282b3232323232323232211e160a00000000000c171f2126262626262626262626262626262626221f180c00000000000000000b1b293236363636363633291b1507000000000000000000000000000003111a2832363c37444b4c4b43363b353026180f010000000000000005192b3c484d59626c77818a959e98836e5544311d0b00000b20354a6074899fb4c9ded8c3ae98836e59432e1900000002172c42576c8197acc1c7b19c87725c47321d00000000000000000c21364b61768ba0b6cbddc8b39d888a9faba99f9996969ba3b3b7c4cdc1b5a69c8675614b3e2d1b0100000000000000000a1f344a5f74899fb4c9ddc8b39d88735746321e0a000014293e54697e93a9bed3dec9b49f8a75604b4534220f00000c1f32434f586175899eb4bebebeb8a28d78634d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c6176899eb3c5d5d7c6b29d8775614b43322822232e3c5a6f838674604b3d2c18080000000000000000000000000000000000152a40556a7f95aabfb19c86715c47311c070000000000000000000000000000000000000000000000000000000000000b1b29333633292a23211a0f080100000000000000000000000000000000041626333d4047474747474747473632281b0a0000000c1c2a33373b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b37342a1c0c00000000000003162939464b4c4c4c4c4c463a322515030000000000000000000000000715212f38454b5159556061605458504b43362d1f1305000000000000000e1e2b353b484d59626b77808a958675604b35200b0000071c30435471869cb1c6dbdac5b09b85705b46301b00000003182e43586d8398adc2c8b39d88735e37271502000000000000000c21364b61768ba0b6cbdac5b09a847c8d9fa9b4aeababb0b4c1cac6bab4a39b88786357463220100000000000000000000a1f344a5f74899fb4c9decbb7a68b76614b36210c0000132536566b8095abc0d5dac4af9a846f554431271705000012273b4f6169768298a8a9a9a9a9a9a48f79644f3a240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f3346586a7f94a7b8c9dacab7a596816c614b453937383f4b5a6e83947f6a5b493625130000000000000000000000000000000000152a40556a7f95aaacac9c86715c47311c07000000000000000000000000000000000000000000000000000000000003172939464b46393f38352c201d15090000000000000000000000000000000e21334450565c5c5c5c5c5c5c5c4b45392816030004172a3a474c505050505050505050505050505050504c473a2a180400000000000a1e324657616161616161584f43322111000000000000000000000007152533404c5660676e73757775726d6560544a3d30231304000000000000000e19202b343b484c59616b7680897a644f3a250f0000061a2c3d5c71869cb1c6dbdbc6b19b86715c46311c000000041a2f44596f8499aec4c9b49f89745544311d08000000000000000c21364b61768ba0b6cbdac5b09a85707e8b9ca4aeb4bac7c9bcb5b0a89f958577635a49392816020000000000000000000a1f344a5f74899fb4c9ded5c4a48f79644f3a240f00071c3043546d8398adc2d8dac9aa95806b553727150900000014293f54697e8b939393939393939393907b66513b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4b6176899eabbccfd4c3b09f947f6c60574f4c4e525d64788b9f8b79635443301c0d00000000000000000000000000000000152a40556a7f959696969686715c47311c0700000000000000000000000000000000000000000000000000000000000a1e334657615759554e493d3531271912000000000000000000000000000014283d50626b7272727272727272605745321e09000a1f3347586166666666666666666666666666666666615947341f0a00000000000c21364b6175767676767669614f3f2e1d0d0000000000000000000315253344505e65757c83888a8c8a88827b73635b4d413022120000000000000000050d19202a343a474c58616a76645c4b37220d00000c2136495b73889eb3c8ded9c4af99846f5a442f1a000000061b30455b70859ab0c5cdbaa98b75604b36200b000000000000000c21364b61768ba0b6cbdac5b09a8570687a8690999fa9a4a5ab9f9b948a80756259493c2c1b0b000000000000000000000a1f344a5f74899fb4c9ded3bea9947e69543d2c1a060b20354a6074889db3c8ddcfbcab917c66513c2611000000000f253a4f647b7e7e7e7e7e7e7e7e7e7e7e79634e39230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1e334657677c8d9fb5becccdbdae9d9481756a646263676d7a879ca99a8472604a3b2b190500000000000000000000000000000011263b50667c81818181817f6a553f2a150000000000000000000000000000000000000000000000000000000000021628384b6176736f6a635b534b44372f1c1308000000000000000000000000162b40566b80878787878787878675604b36210b000c21374c61777b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b77614c37220c000000000012283d52677d8b8b8b8b8b7f695d4b3b2b190900000000000000001121334350626a7b8791999d9faa9f9d98908579675f4d40301d0d000000000000000000050d181f2a343a474c5761574b3e2e1b0b0d121c2b3c4e63798ea7b8cce0d5c5ac97816c57422c17000000071c31475c71869cb1c6d7c7a18c77614c37220c000000000000000c21364b61768ba0b6cbdac5b09a85705c64737b838a8c8e8f8d8b857f776a6057483b2c1e0e00000000000000000000000a1f344a5f74899fb4c9dedac5af9a85705b493521131a2c3d4f64798ea6b7cbdfcab59f8b77624c37220d000000000d22374b5c646969696969696969696969635b4935210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031729394d5f6b8095a0afbccccbbbae9f9687807a77787c828d9ca5b4a2937e6859483420100000000000000000000000000000000f23384c5e666c6c6c6c6c6a61503c27130000000000000000000000000000000000000000000000000000000000091e324556728788847f78716860554c40302518080000000000000000000000182d42586d82979c9c9c9c9c9c8b75614b36210c0010253b50657b909090909090909090909090909090907c66513b261100000000001025394d5f6c8197a3a19f8c7b655948372715020000000000000a1a2e3f50616a80909da5aeb3b1aeb2b2ada39b8b7d675f4d3c2b190500000000000000000000050c181f2a3339464b46392e201e2122252f3a485a6b8095aac5d5e0ccb8a7917b66513c2611000000081d33485d72889db2c7cdb8a28d78634d38230e000000000000000c21364b61768ba0b6cbdac5b09a85705b5560666e7477797a7876706a62594b45392b1d0e0000000000000000000000000a1f344a5f74899fb4c9dedfcab49f8c79634e4230252a38495b6d8297adc4d4d7c7b09a85705947341f0b00000000081b2e3e4b4f54545454545454545454544e493d2c1a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b30404b607282959eb3b8c5ccbdb0a69d958f8c8d91979fabb6c0b39e8978624d3e2d1b070000000000000000000000000000091c2f404c50575757575755504333200d00000000000000000000000000000000000000000000000000000000000b21364b6075828d99948d867e74665e4a433625130000000000000000000000182d42586d8297adb1b1b1b1a08b76614b36210c0010253b50657a90a5a5a5a5a5a5a5a5a5a5a5a5a5a5907b66513b261100000000000a1e30414b6074859ba7aa9d8877625544311d120100000000021527384b5d6a7f949eb2b7aea49c999da5b1b5aa9f8c7d675a4834200f000000000000000000000000040c171f293336332935283236373b404c5862788a9fb4c9ded2c1b39e8875614b36210c000000071c30435474899eb3c9ceb9a48e79644f39240f000000000000000c21364b61768ba0b6cbdac5b09a85705b444b515460616465636157554d483b32281b0d000000000000000000000000000a1f344a5f74899fb4c9dee3cfbcab98836e604a43363a475663798b9fb4c9dfcdbaa9937e69543b2a1805000000000010202e373a3e3e3e3e3e3e3e3e3e3e3e39352c1f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121c304354607280919ea7b4b9c6c4b7b2aaa4a1a3a7adb5bcb9b4aca799836e5c4a36220d00000000000000000000000000000012222f383b41414141413f3c332515030000000000000000000000000000000000000000000000000000000000091e324556606d7c8a9ea39b93867c6b605443301c1401000000000000000000182d42586d8297adc2c7c7b6a08b76614b36210c0010253b50657a90a5a5a5a5a5a5b0b4c1bbbbbbbba6907b66513b2611000000000001131d3145566278899eaba69a8474604b41301f0f00000000091d314556657b8d9fb5bcae9c93868487969fb1bbaa9e8a78624d3d2d1a0700000000000000000000000009192631484a4a4a4a4a454b4c50555e6676869ca8bacdd0c4b5a3947f695746321e090000000b20354a60758a9fb4cacfbaa5907a65503b2510000000000000000c21364b61768ba0b6cbdac5b09a85705b453536434a4c4f504d4b463937342b1e160a00000000000000000000000000000a1f344a5f74899fb4c9ded5c5b8b3a0937e6a60545252586174859ba9baced7c7b49f8a77624c37220d00000000000002101b2225292929292929292929292923211a0f01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426364354606b7d89959ea8aeb4b9c6bdb9b7b8c5b8b3aea89e978f898c79644f39240f00000000000000000000000000000004121c23262c2c2c2c2c2a2720150700000000000000000000000000000000000000000000000000000000000002162838454b5e667b8c9fb1a49c918072604a42321f0f000000000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0010253b50657b8f8f8f8f8f8f8f9ba3b4c8d0d0bba6907b66513b261100000000000002152738485a667c8d9fb4a296816c5f4d3d2c1b0b0000000b20364b6074879cabbcb2a0937e716e748196a3b5b9a899836e5b4a36210c000000000000000000000001142637445c5f5f5f5f5f566062656a717c879ca4b5c6cfc0b3a69b8574604b392816030000000c21364b61768babbccfd1bba6917c66513c2711000000000000000c21364b61768ba0b6cbdac5b09a85705b453025303537393a383632282220180d03000000000000000000000000000000001f344a5f74899fb4c9deccb8a79ea79f8c7f736b67676c76849aa3b5c7d8cdbaa997816c594834200b0000000000000000080d0f14141414141414141414140e0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182636434a5f6776808993999ea8a6a8aaa9a7a5a79e989289827a7577645c4a36220d0000000000000000000000000000000000090f11171717171715130d0300000000000000000000000000000000000000000000000000000000000000000a1a2832404c5d6b8095aab6b19e95826d614f3d2c1a060000000000000000182d42586d8297adc2d7cbb6a08b76614b36210c000c21364c61767a7a7a7a7a7a7b859bb0c5dad0bba6907b66513b2611000000000000000a1a2b3c4c5e6a7f95a1b09e917d675b49392916030004182a3a52677d92a4b6c5ad98836e60556073869bb1c6b3a18e79634e39240e0000000000000000000000081d3144556e75757575757576777a7f86909da5b5c2c9bcb5a29a8778625645321b0b000000000d22374d62778ca2b7d9d2bda7927d68523d2813000000000000000c21364b61768ba0b6cbdac5b09a85705b4530131c2022242523211e160d0b05000000000000000000000000000000000a181d31455674899fb4c9dec8b39e889ba39f9487807d7d818a9aa2b4c1d2cfbfb49f8a78624d3b2b1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182530414d57616a777d83898f91939494928f8d89837d766c656061594a3e2d1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e2f3f4c61768b9fb4bcafa0937e695b4935210d0000000000000000182d42586d8297adc2d7cbb6a08b76614b36210c000a1f334658616565656565656f8499aec4d9d0bba6907b66513b261100000000000000000e1e2f404b60728399a5b49e8a79635746321e14020a1f34475970859ab0c3b9a7907b65504455697e93a9c3bfac97816c573c2b1906000000000000000000000b20354b60748c8a8a8a8a8a8b8c90949ca4b2b7c3b7b3ab9f958477625a4938281600000000000e23394e63788ea3b8cdd3bea9937e69543e2914000000000000000c21364b61768ba0b6cbdac5b09a85705b45301b070b0c0f100e0c0903000000000000000000000000000000000000061828353b4b60758a9fb4cad4c1ac9681859ba9a59d959292969ea8b4c0d1cdbeb2a1937e695a48341d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e202020202020202020202020202020201e19050b0d2020202020202020202020202020201816100600000000000000000000000000000000000000000008131c3039464c5861686e75797b7d7f7f7c7a78756e6861574f4a4c473a2d20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002111f33475870869bb0c5beb49f8b79634e3b2b180500000000000000182d42586d8297adc2d7cbb6a08b76614b36210c000417293a464c5050505050596f8499aec4d9d0bba6907b66513b2611000000000000000000111c3043546176879da9a89c8675614b423220100c22374c61778ca2b4c9b39e8975604b374d62788da5b7c8b39d88735a4935200b000000000000000000000b20354b60758a9f9f9f9f9faaa1a5aab1b5c2c0b3a69d958c80726159493c2b1a0a00000000000f253a4f647a8fa4b9cfd4bfaa957f6a55402a15000000000000000c21364b61768ba0b6cbdac5b09a85705b45301b060000000000000000000000000000000000000000000000000000102335465359647a8eabbcbfbfbfac9782798b9ea7b2aaa7a7abb4b9c6cbc7bab4a098836e604e3c2b190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19202335353535353535353535353535353535332c1920223535353535353535353535353535352d2a23170900000000000000000000000000000000000000000000131b29333a474c5356606466686a6a6765626055524b46393537342a1c1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a566b8196abc0cebbaa98826d594834200b00000000000000182d42586d8297adc2d7cbb6a08b76614b36210c00000c1c2933363a3a3a3a44596f8499aec4d9d0bba6907b66513b2611000000000000000000011426364758647a8b9fb4a498826e604f3f2e1d11273c51667c91a6c0c4af99846f554435485a72879db2c7b7a68d78624d38230d000000000000000000000b20354b60758aa0b4b4b4b4bbb7babfc6c9c7b3a29a8880786b6054473a2b1e0e00000000000011263b50667b90a5bbd0d6c1ab96816c56412c17010000000000000c21364b61768ba0b6cbdac5b09a85705b45301b060000000000000000000000000000000000000000000000000001162b3f53646d78859baaaaaaaaaaaa98836d7b899ba3aeb4bbc8bebdc4b7b2a99f958274604b42311d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f2b354a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423f35271706000000000000000000000000000000000000000000000b171e2a333738454b4f5153555452504d4b443736322820221f180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273d52677c92a7bcd8c8b49f8b77624d37220d00000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000c171f212525252f44596f8499aec4d9d0bba6907b66513b26110000000000000000000008182a3a4a5c687e93a0b2a0937e695d4b3b2a192b40556a8095aabfc2ad97826d58372b3c5b70869bb0c5c4a6917c67513c2712000000000000000000000b20354b60758aa0acacacacaeb0b4bbc8ccc4af9a84766b625a4b43362a1c0e0000000000000012273c52677c91a7bcd1d7c2ad97826d58422d180300000000000b1921364b61768ba0b6cbdac5b09b85705b46301b060000000000000000000000000000000000000000000000000003182e43586d828b949494949494949494846f65788690999faaa6a8a8a6a69d968a7f72605645312414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c495e6060606060606060606060606060605f5c503c485e6060606060606060606060606060605852453523100000000000000000000000000000000000000000000000030c181f222731363a3c3e3f3f3d3a38353126211e160b0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6bbd0cebbaa927d67523d281200000000000000182d42586d8297adc2d7cbb6a08b76614b36210c00000000040a0c10101a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000000c1c2d3e4e606d8298a4b49f8b7b64594737262c42576c8197acc1c0ab96816b56412f445a6f8499afc4bda8937e68533e2913000000000000000000000b20354b60758a9797979797989b9faab3b8c5b3a29a877e746259483c2b1d0d0000000000000013283e53687d93a8bdd2d8c3ae99836e59442e190400000000081929373d4c62778ca1b7ccd3c6b09b86715b46311c00000000000000000000000000000000000000000000000000000012283d52677d7f7f7f7f7f7f7f7f7f7f7d675a62727b838b8e919393918e8881786a6054453827150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a70757575757575757575757575757575756e5c485a707575757575757575757575757575756d63523f2a1600000000000000000000000000000000000000000000000000040a0c151d202426282a2a272523201d140c09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5bacfd8c8ad97826d58422d1803000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000000000000000000000000102031424b6075869ca8aa9d8877615544312e43586e8398adc3bfaa947f6a553f2d43586d8298adc2bfaa947f6a553f2a15000000000000000000000b20354b607381818181818283858b939ea7b5c0b3a69d938677625a483b2b1905000000000000142a3f54697f94a9bed4dac4af9a856f5a45301a050000000012253748545b667c91a6bbbebebeb19c87715c36251300000000000000000000000000000000000000000000000000000010253a4d5f676a6a6a6a6a6a6a6a6a6a675f4d5460666e76797b7e7d7b79736c625a4b4336271a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b755f4d62788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a826d58422d180000000000000000000000000000000000000000000000000000000002090b0f1113151512100d0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394f64798ea4b9cedbc6b09b86715b46311c06000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000000002141e3245576379899eb3a69a8473604b402f43586d8398adc2bfaa95806a55402e43586e8398adc3bea9947f69543f2a1400000000000000000000081c304354606c6c6c6c6c6c6e70767e899ba3b5c3b7b2a49c8678625948342012000000000000152b40556a8095aabfd5dbc6b09b86715b46311c0000000003182d4154666f79879ca9a9a9a9a9a99d88735443301c0700000000000000000000000000000000000000000000000000000a1e31414d5255555555555555555555524d41434a5058616466696866635b574d483c3026180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60747d82939d9f9f9f9f9f9f9fa69e8a817d67514b60747e899e9f9f9f9f9f9f9fab9f94877f7a644e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9ceddc7b29d88725d48331d08000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000000000000000000000000003162839495b667c919eb0a295806b5e4c3c41566c8196abc1c1ac96816c574126365a6f859aafc4c9a8927d68533d28130000000000000000000001142636434b5757575757575958616976859ba5b7cac2b5a49c8778624d402f1d090000000001172c41566c8196abc1d6dcc7b29c87725d36261408000000051a30455a6f848e9393939393939393938b74604a35200b0000000000000000000000000000000000000000000000000000011323313a3d3f3f3f3f3f3f3f3f3f3f3d393030353a464c4e515353514e4a3d38342b1c14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455660676d7e93a7b8b5b5b5b5b39e88786c675f4d4556606c8196acb5b5b5b5bdb49f8d7f746a645c4a36220d000000010b1013202020202020202020202020202020202020202020202020202020202017140e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedec9b49e89745f49341f0a000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000000000000a1b2c3c4d5e6b8096a2b59f8d7c665a493854697f94a9c7c2ad98836d583a30435471869bb1c6bcab907b66503b2611000000000000000000050b0d182630354242424242423a474c586176879db2c2d2c3b6a599846f5e4c38240b000000000f1f2c36586d8297adc2d7ddc8b39e887354433025180800000012283d52677d7e7e7e7e7e7e7e7e7e7e7e74604b36200b00000000000000000000000000000000000000000000000000000005131e25282a2a2a2a2a2a2a2a2a2a28251e1c20293336393c3e3e3c39362d2220190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162838454b526074899eb3c8cacabfaa947f6a59514d413d4b6074869cb1c7cad3c3b09e927d6a60554e4a3e2d1b07000005131e252835353535353535353535353535353535353535353535353535353535352c2922160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cee1cdb9a88a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000000000000000000000000000000e1e30404b6073849aa6ab9e89786356454f657a8fa9bac5b09b85705847354b6074899eb3c8b59f8b76614c36210c0000000000060b0d13192022272933363b403c382f2d29333a4758667c91a4b6cad3c3b3a1907b66513a2917040000061a2c3d49546e8499aec3d3d3c9b49f8a75604b433625130000001025394d5f676969696969696969696969605645311d0900000000000000000000000000000000000000000000000000000000010a10121515151515151515151512100a070b171f21242629282624211a0f0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a283236445570869bb0c5dbd1bba6917c66513b3937495b697f94a4b6cadac9b6a596816c5f4b4437362d20100000011323313a3d4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a413e34261605000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cee9d7c69f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000000000000000121d3144556277889daaa79b8575604b4b60758a9fb4c9b49f8b76614c3b4f647a8fa7b8c7b19c86715846331f0a000000000e192023292b34383c3a464c5055514c402f1d1f2a3a4c5e72879cb1c7dcd0bfaf9a846f5846331f0a00000c2135495b6373879db2bebebebebbaa8d7965605443301c0700000a1e30414d5254545454545454545454544b45382715020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c0f111413110e0c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e26375a6f849aafc4d9cfbaa5907a65503b31445563798b9fb4c2d3cfbcab9c8775604b413127221b100200000b1e31414e52606060606060606060606060606060606060606060606060606060606056514434220e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000000002090b0f111527374859657b8c9fb4a397826d604e566d8298adbfbbaa927d67564b596b8095abc5baa9947f69543a2917040000000e1e2b35383e3c484d52575861666b665e4c38240c1c2f40566b8196abc0d6dfcab49f8b76614c36210c00000e23394e63798197a5a9a9a9a9a9a9a99a847b72604a35200b000001132330393d3e3e3e3e3e3e3e3e3e3e3e3631271a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021a2f455a6f849aafc4d9cfbaa5907a65503b3d4b6073859ba9bacdd4c3b59f8d7b655645321d1509070000000010253a4e5f6875757575757575757575757575757575757575757575757575757575756c62513e2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a352000000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000000000000000060a151d20242729272a3b4b5d697f94a1b1a0937e685c4f647a8fa1b2c5b19c867463606477899eb3c2b49f8a77614c37210c00000006192b3c484d53585a62676c71767b807c66513c261113293e53687e93a8bdd3e3cfbcab907b66503b261100001c31465b71869393939393939393939393938c77624c37220d00000005131e25282929292929292929292929201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0d0e0c0a03000000000000000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a655037495b6a7f94a3b4c7d7cab7a597816c5d4b3828160100000000000013283d52687d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a806c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a251300000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000000000000000010f1a212832363a3c3e3c3a363f4f616e8399a4b49f8b7a64585c6e8399a7b8b5a4998379757a869ca7b8b5a4957f6a5847331f0a0000000b2035485a62686d72777c81868b9095816c56412c1710263b50657b90a5bad0ebd9c9a8937d68533e2813000012273d52677d7e7e7e7e7e7e7e7e7e7e7e7e7e76604b36210b00000000010a101214141414141414141414140b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f15151d202223211e1717100b090200000000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a6550445563798b9fb4c1d1cebeb29d8775614b3f2e1a0a000000000000000e23384e63798a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96816c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a755443301c07000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000000000000009151d2c3538454b4f5153524f4b46434c6176869ca8a99d877661546277899ea8b7b3a1998d8a8f9ca4b5b5a59c8674604b3a2a17040000000d23384d62787e82878d91969b9faa8b76604b36210b0e23384e63788da3b8cde2d4bea9947f69543f2a1400001025394d5f6769696969696969696969696969605745321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1a21242a27313638383633292c26201d150a020000000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65504b6073859ba9bacdd4c4b19f907b65574633211100000000000000000c2135495b6a7f94a3b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab96816c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3c7d8eacab59f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000000000000091927313d494e5660646668676461574f4b5763798a9fb4a59983726059647b8a9da6b4b3afab9fabb1b5b3a49c8778625645311c0c0000000012273d52677d89989da5a7acb1b49f8a75604a35200c0f24394e64798ea3b9cee3d2bda7927d68523d281300000a1e30414d52545454545454545454545454544b45392816030000000000000000000000000000000000000000000000000000060c0e2020202020202020202020202020200d0b13191c202020202020202020202020202009131a1c202020202020202020202020202019171107000000000000000000000000000004111c232d36393f38454b4d4d4b4639413b3631271d150900000000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a65505b6a7f94a3b5c7d7cbb7a697826d5e4c392917030000000000000000061a2c3d4b6073859baabbcecacacad2c2b5b1acacacacacacacacacacadb1b4bcab96816c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62778da9bacee2cbb6a18c76614c37210c000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000000000008182737444b5b636c75797c7e7c7a766e655d4b5b677d929fb1a1957f6a5e5d657b88979fa9acaeb0aeaba79e948678625a4838271500000000001025394d5f6775849ab0c1c1c6bbaa8e79644e3a2919182a3a51667b91a6bbd0e4d1c1a5907b65503b2610000001132330393d3e3e3e3e3e3e3e3e3e3e3e3e3e3632281b0a00000000000000000000000000000000000000000000000000000e1920233535353535353535353535353535353520262e3135353535353535353535353535351d262e3135353535353535353535353535352e2c24180a0000000000000000000000000c171f2e373d4a4e545b5660626361575c56504b453831271910020000000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a655563798b9fb4c1d1cfbeb39d8876614c402f1b0b000000000000000000000e1d314455647a8c9fb4c3d3e7dec9b5a49c96969696969696969696989c9fabab96816c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fb4c9dfcdb8a38e78634e39230e000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000011426364455606a7982898f9193918f8a837a6c61575f6c8197a3b49f8d7b655a5d6576818a9296999a989691897f74625a493c2b1a0a00000000000a1e30414d57647a8fa3b4c8d9c8a9947f695846372b2a3447596b8096abc0d6ddc9b5a38d77624d38220d00000005131e252729292929292929292929292929211e160a00000000000000000000000000000000000000000000000000000e1e2c35384a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a343842464a4a4a4a4a4a4a4a4a4a4a4a4a4a323943464a4a4a4a4a4a4a4a4a4a4a4a4a4a444036281807000000000000000000010f1c2a333f4b505c646a70747577787674716c6560564b44372e20130500000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a656073859ba9bacdd5c5b2a0917c6658463321110000000000000000000000011527374a5c6b8095a4b6c9dadbc6b19c868181818181818181818183868c9ba396816c56412c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c30435472879cb1c8d8d0bba5907b6650382715090200000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000091c30435460737f8b979ea7a6a8a7a99f988d817561576074859ba7ab9e8978625657616c767d81848583817b756a6055493c2c1e0e00000000000001132330394b5c70859bb0c0d1c8b39d88766155483c3a474c6177899eb3c9ded4c4b09b85705a4834200b00000000010a1012141414141414141414141414140b0903000000000000000000000000000000000000000000000000000006192c3c495e6060606060606060606060606060605e4849565b606060606060606060606060605e4549565c60606060606060606060606060605954473624110000000000000000010f1f2d3a474c5d6570797f85898b8d8d8b8987817b756860554b3e31231406000000000000000000000000051a2f455a6f849aafc4d9cfbaa5907a656a7f94a3b5c7d7ccb8a798826e5e4c3a29170300000000000000000000000009192d3e4b6074869cabbccfdec9b39e89776c6c6c6c6c6c6c6c6c6e7179859b96816c56412c170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142636576d8297aabbced7c1ac97816c564531201d150a000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000009192f404b607282959fa9b3b4aca7abb3b4ab9f97847561566278899eaba79b8574604b4c5761676c6e706e6c6660564b44372c1e0e000000000000000005131b2e3e52677c91a2b4c6cbb8a6988273625a585759616e8197a8b9ccdfcbb7a6947e69543c2b190500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495a70757575757575757575757575757575705956677175757575757575757575757575705656677175757575757575757575757575756e6554402c1700000000000000000f1f2d3d4a58616f7b858e949a9ea7a2a2a99f9c9690887e74645c4e41312414030000000000000000000000051a2f455a6f849aafc4d9cfbaa5907b74798b9fb4c1d2d0bfb39e8877614c40301c0c0000000000000000000000000000101e324556657b8d9fb5c4d4ccb9a899836e5f57575757575757585c64758696816c56412c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788b9fb4bdcdc8b39e8974604b423632281a0a0000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000011426374c5e6c8197a0b4baa99f9792959ea7b9b5a29a8472605a667c8d9fb4a397816c5f4d464b5257595b5956514b45383127190e00000000000000000000001020354a6072849aa8bac8c4b2a0988478726d6c707783979fb1c6d6cdbcb29d8776614b36210d000000000000000000000000000b151b1d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f0e0c07000000000e23384d63788a8a8a8a8a8a8a8a8a8a8a8a8a8a8a77625b71858a8a8a8a8a8a8a8a8a8a8a8a8a75605c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a836e59442e19000000000000000c1c2c3d4a5b637683909ba3a9b0b3b9c5c7bab4b1aba69d93877a685f4e423121110000000000000000000000051a2f455a6f849aafc4d9dec9b49e8a898a9fa9bacdd6c5b3a1927d675947342212000000000000000000000000000000021628384b5d6c8197a6b7cbd6c6b3a1917d67584741414141413e4a57647a8f816c56412c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a6c81969fb4bac7b8a795806b614f4b453828150200182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000081d314455667b909fb1bcab9f8b817d80899ea8b9b4a2937e69585e6a7f95a1b19f927d675b4a393d41444543413c3631271d1509000000000000000000000000071c30435463788a9faab9c6beb2a29a8c878382858a99a1b1bdceccbdb09e917c665746331e0a0000000000000000000000000f1d28303334343434343434343434343434343434343434343434343434343424211a0f0100000b21364b60747c828c9f9f9f9f9f9f9fab9f8b817d74604f657b808b9f9f9f9f9f9f9f9f8d827d72604f657b7f879da89f9f9f9f9f9fa39b867f7a644f39240f00000000000004172a3a495b63798799a1b0b4c1bbb4aeaaa9acb3b8c4b7b3a59d8b7d68604e3f2f1c0c00000000000000000000051a2f455a6f849aafc4d9ddc7b29d879d9fa9bac7d7ccb9a799836e5f4d3a2a1804000000000000000000000000000000000a1a2e3f4c6176879db2becfd0bfb39e8877614c402f2c2c2c2d394b5c7287816c56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c4b607381959fa9b2bfb09e937f6e65605645321d0900182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000b20354b6073879db2bdb59f8d7c6c686b798a9eb4c0b49e8a77614c60728399a5b49f8a79635746332c2f302e2c26201d150a020000000000000000000000000000132536495a667c8c9ea8b5c2c0b4ab9f9c98979b9ea8b2bfcdc5b9b39f96806b5e4c3929170300000000000000000000000b1d2d3a44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39362d1f0f0000091e32455660676c7e93a8b5b5b5b5b49f8c7b6c6760564b5d656b7f94aab5b5b5b5ab96816d6760544b5d656977899eb3b5b5b5b5b09b857369645c4a36220d000000000000081f3347586379899ca5b3bfc2b5aa9f999494979ea7b1bdc3b6a99f927e685d4b3a2a1804000000000000000000051a2f455a6f849aafc4d9d1bca6917c879da9bacedec9b39e8977624d41301c0c000000000000000000000000000000000000111e334657667c90a0b2c5d5cbb8a698826d5e4c392917171b2e3e52677d7c66513c26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d31445560727f8a99a1b2bcb59f8d837a74604b36200b00182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000215273751667c91a5b6c7ad98826d5e525b6a7f95abbcb9a8947f6954546176879da9a89c8676614c4332211b1917110b09020000000000000000000000000000000008182c3c4c5e667c8a9ca4b2b7c4bcb4b1adacb0b4b9c6c7bab4a79e92816c625140301b0b00000000000000000000000015283a4b585d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f4e4a3d2d1a070002162838454b5161778ca1b6cacac6b19c86715d524b453f4b51667c91a6bbcacabba6907b66524a433f4b4f596f859aafc4cacabda8937d68554f4a3e2d1b07000000000008182f404c6176879ca7b6c3c3b5a49c8b837f7e8189979fb1bdc7bab49f8c7b655847331f0f000000000000000000051a2f455a6f849aafc4d9cfbaa5907b7a8b9fb4becfbda8937d68594834231300000000000000000000000000000000000000031729394c5e6d8298a7b8ccd5c5b2a0907c665746331e111025394d5f67665e4c38240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011426374454606a778399aec3bcab9f988f84705a45301b00182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100081d3144556f8499afc3baa98f7a6550404d62778c9fb5c6b29d87725a4958647a8b9fb4a499836e614f3f2e1d0d000000000000000000000000000000000000000000000e1e2f404d5e667986939da6adb2b6c3babcbbc5b9b3aea99f97897d6c635144342212000000000000000000000000001b3044586972747474747474747474747474747474747474747474747474747474635b4a36210c00000a1a2832364b61768ba0b6cbd9c4ae99846f593f36312e3c51667b91a6bbd0cfbaa48f7a654f3a302e373b5a6f8499afc4d9d0bba5907b665037362d20100000000000011426364c5e6e8399a5b6c5cab6a59c86786e6a696c7581979fb1c3cdbbaa9e8977614c3d2d1a070000000000000000051a2f455a6f849aafc4d9cfbaa5907a697e93a0b2c3c1ac97816c5f4e3e2d1c0c000000000000000000000000000000000000000b1b2f404c6177889eb3bfd0cfbeb29d8775614b3f2e1a0a1e30414d52514c402f1d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d495a63757f8a9eb4c4b7a59d90867f6a553f2a1500182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000b20364b60758a9fb4c9b49f8975604b36485971879cb1c6b6a58d78624d4a5c687e93a0b2a1947f695d4b3b2b190900000000000000000000000000000000000000000000112230404d5b63737e8890979da5a4a5a7a6a4a79e99948a8277685f514534261604000000000000000000000000001d33485d728789898989898989898989898989898989898989898989898989898b79634e39240e0000000a1621364b61768ba0b6cbd9c4ae99846f59442f1d263c51667b91a6bbd0cfbaa48f7a654f3a251b2f445a6f8499afc4d9d0bba5907b66503b261b10020000000000081c304354667b90a1b3c3d1c0b29d8775635a555456606d8197a5b7cac8b8a797816c5b4a36210a0000000000000000051a2f455a6f849aafc4d9cfbaa5907a656e8298a5b6c7b19f927d685c4a3a2a180800000000000000000000000000000000000000121f344759677d92a1b3c6d6cbb7a597816c5d4b382816132330393c3c382f2212000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2136495b637887949ea8b9b8a69d877b726a61503c281300182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000f243a4f64798fa9bac6b19c87715544313b596e8399aec3c3a7927d67523e4e606d8298a4b49f8c7b65594837271501000000000000000000000000000000000000000000041222303d49556068747b82878b8f9091918f8d89847e766d62594e413427170800000000000000000000000000001e33485e73889d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8e7a644e39240f000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b2611000000000000000b20354b6073869cb1bfd0c8b4a28f7b6557493c38454b6075879db2c8d5c5b49f8c79634e3828160200000000000000051a2f455a6f849aafc4d9cfbaa5907a656176879ca9babdb49f8b7a6458473626140100000000000000000000000000000000000004182a3a4d5f6f8399a8b9ccd4c3b59f8d7b655645321e10131e252726241d1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d2f404e6379889da5b4b9c1b39e8879655d55504333200d00182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110012283d52677d92a7c7c5b09a85705b372742576d8297acc2c0aa95806b5540424b6075869ca8aa9d8877625544311d120100000000000000000000000000000000000000000004121f2c37444b5560666d7276797b7c7b7a78746f6961584d483b312317080000000000000000000000000000001e33485e73889db3b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a38e79644e39240f000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000000000316283950667b90a4b6cadac5b09a85705d4b392c28324557697e94aabbcecfbcab97816c5645321e0900000000000000051a2f455a6f849aafc4d9cfbaa5907a6557647a8b9fb4bebaa99d8776615443301c12000000000000000000000000000000000000000c1c30414d62788a9eb4c0d1cfbcab9c8674604b3e2d19090a1012110f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384c5e71859ba6b6c3c9b5a38f7a645b4b3f3c3325150300182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110014293f54697e94a9bec3ae99836e59442e40566b8095abc0c1ac97816c57423245576379899eb3a69a8473604b41301f0f00000000000000000000000000000000000000000000010f19273137444b505858616465676664636054544c473a342b1d1305000000000000000000000000000000001e33485e73889db3b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a38e79644e39240f000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b2611000000000000091e3245576e8398adc2d3d3c3a7927d67523f2e1b1628394c61768b9fb4cad9c9b39e8975604b36210b00000000000000051a2f455a6f849aafc4d9cfbaa5907a65505c687e93a0b2c2b6a5998372604b402f1e0e00000000000000000000000000000000000000132034485a687e93a2b4c7d7c9b6a495806b5c4a372715010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263c51667c91a3b5c4d4c6b09b86715c4b3c2e282015070000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100152a40556a7f95aabfc2ad97826d58422d3f546a7f94a9bfc2ad98836d58432839495b667c919eb0a296806b5f4d3d2c1b0b000000000000000000000000000000000000000000000009151d2731353b3a464c4f5052514f4d4b433637332a20180d0000000000000000000000000000000000001e33485e73889da0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08e79644e39240f000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000000000b21364b60768a9fb4c9dfcab6a58c77624d3722110a1f33465870859bb0c5dbccb9a7917c66513c271100000000000000051a2f455a6f849aafc4d9cfbaa5907a65504e606d8298a4b6c3b3a195806a5e4c3c2c1b0a00000000000000000000000000000000000005192b3c4a6072849aa9bacdd3c2b49f8c7a645544311d0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031628395a6f849aafc1d2d3bea9947e69543e2e1e110d03000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110014293f54697e94a9bec3ae99836e59442e40566b8095abc0c1ac97826c57422d2c3c4d5e6b8096a2b09e917d675b493928160300000000000000000000000000000000000000000000000109151d20262933363a3b3c3c3a38353026211f170c05000000000000000000000000000000000000001e33485e73888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b79644e39240f000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000000010253a50657a8fa9bacddcc7b29c8772594834200b0417293a566b8096abc0d5d6c5ab96816b5638271502000000000000051a2f455a6f849aafc4d9cfbaa5907a6550424b6175869ca8babfb59f8d7c665a49392816030000000000000000000000000000000000000d1c30435463798b9fb4c1d2cebbaa9b8573604b3d2c18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455773889db3c8ddceb9a48f7a644f3a2410000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110013283d52687d92a7c7c5af9a85705a372742576c8297acc1c0aa95806b55402b1e30404b6073849aa6b49e8a79635746321e140200000000000000000000000000000000000000000000000001080b11171f21242627262523201c140c0a040000000000000000000000000000000000000000000b21364b607576767676767676767676767676767676767676767676767676767573604b35200b000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000000115273754697f94a9c7d7d9c4af99846f5a3b2b18050013283d53687d92a8bdd2dac5b09b85705645311d0b000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b465763798a9fb4bebcab9e8978635745321e150400000000000000000000000000090f11110f132536495b6a7f94a3b5c8d8c8b5a3947f6a5b4936251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba6b7cbdfccb7a28d77624d38220d000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000f253a4f647a8fa9bac6b19c87715544313b596e8399aec3c3a7927d68523d28131d3144556277889daaa89c8675614b4232201000000000000000000000000000000000000000000000000000000000040a0c0f1012110f0e0b0801000000000000000000000000000000000000000000000000091e32455760616161616161616161616161616161616161616161616161616161605443301c08000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000000081d3144556e8399aec3d8d6c1ac96816c57412c17000010253b50657a90a5bacfdfc9b49f8a75604b38291b0b0000000000051a2f455a6f849aafc4d9cfbaa5907a65503b394a5b687d92a0b1c4b9a79c8675604b43321f170c0000000000000000000004121d242626241d182c3d4b6073859baabbced2c1b49f8b79635443301c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788ea3c4d4e7cbb5a08b76604b36210b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000b20364b60758a9fb4c9b49f8975604b35475971869cb1c6b7a58d78634d38230e1527374859657b8c9fb4a498826e604f3e2e1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839454b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4336261401000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000102335464b6074889eb3c8ded4bfaa957f6a55402a1500000e24394e63798ea3b8cee2cdbaa98f7a6556463a29170400000000051a2f455a6f849aafc4d9cfbaa5907a65503b2d3d4e606d8297a6b7c5b5a498826d614f4133291c1305000000000000000012222f383c3c382f221d314455647a8c9fb4c2d3cdbaa99a8572604a3c2b19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a755645321e09000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100091d3145566f849aafc3baa88f7a654f3f4c62778b9fb5c6b29d87725a4935200c09192a3b4b5d697f94a1b2a0937e695c4b3a2a19090000000000000000000000000000000000000000000000000000070c0e0f0d07000000000000000000000000000000040a0c0a0400000000000000000000000a1b283236363636363636363636363636363636363636363636363636363636353026180800000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000162b3f53646d7f94a7b8cce0d4bea9947f69543f2a1400000d23384d62788da2b7cdead7c7af9a8474615846331f0a00000000051a2f455a6f849aafc4d9cfbaa5907a65503b2531414b6175889db2c8c2b2a0947f695f4c473a31231301000000000000091d2f404c51514c402f1d27374a5c6b8095a4b6c9d7c7b4a2937e685a483520130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a281603000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b2611000215273851677c91a5b7c6ad97826d5d525b6a7f94abbcbaa8947f6a553c2c1906000d1d2e3f4f616e8399a4b49f8b7a645947372614010000000000000000000000000000000000000000000000070f1a212424211a0f010000000000000000000000000c181f221f180c00000000000000000000000a161e21212121212121212121212121212121212121212121212121212121201c14080000000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000182e43586d82949daec5d5e8d3bea8937e69533e291400000d22374c62778ca1b7cce1dcc8b4a29a8876614c36210c00000000051a2f455a6f849aafc4d9cfbaa5907a65503b251e324657697e94a9bebfbeb59f8d7d6b61584e41311e0b0000000000000f24384c5e66665e4c3824192d3e4b6074869cabbccfd1c0b49e8a78624d41301d0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a352000000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000b20364b6074879db2beb49f8c7b6b676a798a9eb4c0b49f8a77624c37220e000000112132434c6176869ca8aa9d8777615544311d1200000000000000000000000000000000000000000108131c202d363939362d200f0000000000000000000008131c2a3337332a1c13050000000000000000000811181a1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0e0c06000000000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000014293e54697e899eb3c2d3e5d3bea8937e69533e291400000d22374d62778ca2b7cce1d8c4b09e968274604b36210b00000000051a2f455a6f849aafc4d9cfbaa5907a65503b2516293950667b90a5aaaaaaaaab9f8d8176685f4e3a251100000000000011263c51667c7c66513f342a34324556657b8d9fb5c4d4cdb9a899846f5f4d3b2a1804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000081d314455667c91a0b1bcab9f8a807c7f899ea8b9b4a2947f695947341f0b00000003141e33465763798a9fb4a69a8473604b402f1e0e00000000000000000000000000000000000009141d2530353d4a4e4e4a3e2d1a070000000000000000091825303a474c473a30231306000000000000000b19252c2f31313131313131313131313131313131313131313131313131313123211a0e0000000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000012273b4f60697b8fa4b6caded4bfa9947f6a543f2a1500000e23384d63788da2b8cde7d5c5ab96806d605645321e0900000000051a2f455a6f849aafc4d9cfbaa5907a65503b25152a3f546a7f949494949494949494948b7d68523d2813000000000002172c42576c8185705d4c473b4a4a384b5d6c8197a6b7cbd6c6b3a1927d675947341f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b26110000021527374c5e6d8297a1b4baa99f9691949ea7b8b1a39a8473604b3b2a180500000000031729394a5b677d929fb1a295806b5e4c3c2c1906000000000000000000000000000000081219263136434a515b63645c4a36210d0000000000000009192636434a5861584d4131241406000000000008192937414446464646464646464646464646464646464646464646464646464638352c1f0e00000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b2611000000000c1f32424f5d72879cb1c7dcd5bfaa95806a55402b1500000f24394e64798ea3b9cee0cbb8a68d78634e453828160300000000051a2f455a6f849aafc4d9cfbaa5907a65503b2513283d53687e7f7f7f7f7f7f7f7f7f7f7f7a644f3a250f000000000002172c42576c818c7b6861595f5f5f5f5f5f6176879db2c8ddd0bfb39e8977614c40301b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cee3cfbcab8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000009192f404b607383959faab4b4aba7aab3b4aea0978576615544311d0d0000000000000b1b2d3d4d5f6c8197a3a99f8d7c665a4935200c0000000000000000000000000004111c233037444b5460666f797a644e39240f0000000000000a1927374454606c77675f4e42322415070000000011253747545a5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4e493d2c1a06000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000021424323f576d8297acc2d7d7c2ac97826d57422d18000011263b51667b90a6bbd0ddc8b39e88735b4935281a0a0000000000051a2f455a6f849aafc4d9cfbaa5907a65503b2510263a4e60686a6a6a6a6a6a6a6a6a6a6a645c4b37220d000000000002172c42576c8197887d777474747474747474747c90a6bbd0e0ccb8a798826e5e4c3a29170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedfcab59f8a75604a35200b000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000121d3144556073808b989ea8a7a9a7aa9f9990827661584637261400000000000000000f1f30414b607485939393938978624d38230d0000000000000000000000000c171f2e37404d556068737b848e86715b46311c06000000000b1a283744556072818a7d68604f4233251608000000182c4154656f717171717171717171717171717171717171717171717171717171635b4935210c000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a263c51667b91a6bbd0cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b261100000000000614283d53687d92a8c4d4dac5af9a85705a3d2d1a070014293e54697e93a9bed3d9c4ae99846f593d2c1a0a000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25101e31424e5355555555555555555555554f4b3e2e1b08000000000002172c42576c81979e928c8a89898989898989898a9fb4c9dee8d5c5b2a0917c665846331f1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedec8b39e89735e49341e09000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000000041a2f44596f8499aec4d9d0bba6907b66513b261100000000011527374455606b7a82898f929492908a847b6d6158463a291909000000000000000001131d31455662787e7e7e7e7e7c65503b26100000000000000000000004131c2a333f4b505f67737d86909a8979634e39230e000000000b1b29384555607381969f8d7e696050433326160800001a2f445a6f8386868686868686868686868686868686868686868686868686868579634e38230e000000000c21364b61768ba0b6cbd9c4ae99846f59442f1a273c51667c91a6bbd1cfbaa48f7a654f3a251a2f445a6f8499afc4d9d0bba5907b66503b26110000000000000e24394e63798ea6b7cbddc8b39e88735b4a36210906192c3c576c8297acc1d7d3c2aa947f6a553f2a1500000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b25101324313a3d3f3f3f3f3f3f3f3f3f3f3f3a372e201000000000000002172c42576c8197aca8a99f9f9f9f9f9f9f9f9f9fa9bacdd4d4d4cfbeb29d8876614c3f2f1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24394e64798ea3b9cedcc7b29c87725d47321d08000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000000000000003041a2f44596f8499aec4d9d0bba6907b66513b2611000000000009192737444b5c646d767a7d7f7d7b766e655d4c463a291b0b0000000000000000000002152738485a626969696969655e4c38230e0000000000000000000c171f303a474c5d65717c86929c9e8a7a645b4935210c0000000a1b2939465660738297a0ab9f8d7e6a61514434261605001e33485e73889b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8e7a644e39240f000000000c21364b61768ba0b6cbdbc5b09b86705b3d2c1a283d52687d92a7bdd2d1bca7917c67523c271a30455a6f859aafc4dad0bba5907b66503b26110000000000000b20354b6074889db2c8ddcbb8a68e79634e3726140b2035495a72879cb2c7dccab6a48f7a644f3a250f00000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251006131e26282a2a2a2a2a2a2a2a2a2a2a25221b100200000000000002172c42576c8197acc7bab4b4b4b4b4b4b4b4b4b4bac7bfbfbfbfbfbfb7a697816c5d4b37230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64798fa4b9cedac5b09a85705b45301b06000000000000182d42586d8297adc2d7cbb6a08b76614b36210c00000000070c0e18181a2f44596f8499aec4d9d0bba6907b66513b2611000000000000091927313e4a4e576165676968656158504c3f33291b0b0000000000000000000000000a1a2b3c484d5454545454504c402f1c090000000000000002101c2933414d58616d7b85919ca49f8b7b655c4a3d2c1a06000003162839465761748398a0b1bcab9f937f6b62514434210e001e33485e73889db0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a38e79644e39240f000000000c21364b61768ba0b6cbdec9b39e89745b4935212637556a7f94aabfd4d4bfaa947f6a553c2b1a2d3d5c72879cb1c7dcceb9a48f79644f3a240f000000000000081c3043546b8095abbfcfd5c5a9947f695544311d1b2c3c4d63788da4b6cad5c5b19c87725c4b37220d00000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000020b111315151515151515151515150f0d08000000000000000002172c42576c8197acadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9f907b65503b25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010263b50657b90a5bad0d5c4ab95806b56402b1601000000000000182d42586d8297adc2d7cbb6a08b76614b36210c0000010f1a21232d2d2d2f44596f8499aec4d9d0bba6907b66513b26110000000000000009151d2d3639464b50525452504c473a382f1f170b00000000000000000000000000000d1d2b34383e3e3e3e3e3b382f2111000000000000000412202d3a464c5f6776828f9ba3ab9f8c7c665d4b3e2d1f0f000000091e32455761758499a1b2bec9bcb59d94806b62513d2914001e33485e73889db3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a38e79644e39240f000000000c21364b61768ba0b6cbe1ccb9a88d78634e3d2c3144556c8297acc1d7d8c3ae98836e5a483522364a5b74899fb4c9ded2c2a28d78634d38230e000000000000011426364e63798da1b2c7d7c7b29d8774604b3e322e39495a6c8196abc3d3ccb8a7947f6a543e2e1b0800000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000000000000000000000000000000000000000000000000000002172c42576c81979a98969494949494949494949494949494949494949494949485705b46301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6bbd1cbb8a6907b66503b261100000000000000182d42586d8297adc2d7cbb6a08b76614b36210c00000f1f2d36394343434344596f8499aec4d9d0bba6907b66513b2611000000000000000002101b222832363a3d3f3d3b37332a231c1104000000000000000000000000000000000d192022292929292926231c11030000000000000012222f3e4a58616e7d88979fb0b59f8d7d675e4c3f2e2010010000000b21364b6075859aa2b3bfcfdacfbbaf9e95816b56412c16001e33485e73889da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a38e79644e39240f000000000c21364b61768ba0b6cbd4c3b6ac97826d5b493d3c4b6074889db2c8ddcccab49f8b78624d44373f4e63798ea8bacddec9b5a48b76614b36210c00000000000000082135495b6e8399a9bacdcab6a5937e685c4b453f4b5762788a9eb4c9d2c1b39e8976614c3721100000000000000000051a2f455a6f849aafc4d9cfbaa5907a65503b251000000000000000000000000000000000000000000000000000000002172c42576c818a8582817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e68533d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53697e93a8bed4c3b39d8875604b36210b00000000000000182d42586d8297adc2d7cbb6a08b76614b36210c00071a2d3d4a4e5858585858596f8499aec4d9d0bba6907b66513b261100000000000000000000070b161e2125282a2826211f170c0800000000000000000000000000000000000000050b0d1414141414100e090000000000000000091d2f404c5c647683929ea7b1b4a2947f6a5f4d402f211102000000000c21364c6176879ca5b6c2d2dccebeb2a199836e59442e19001e33485e73888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e79644e39240f000000000c21364b61768ba0b6cbcab6a59d9f8b79635b4d4e5a667c91a6b7cbccbbafaaaa97816c62504c4f5d6c8197acc6d7dcc6b19c86715746331e0a00000000000000061a2c3d4d62788b9fb4bfcfc3b49f8a7a6860565a5d6575859ba8b9cdc4b5a3937e685847331f0a0000000000000000001a2f455a6f849aafc4d9cfbaa5907a65503b2510000000000000000000000000000000000000000000000000000000000e23384e637976706d6b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68604e3a261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192e3f586e8398adc3c7b7a5947f695645321e0900000000000000182d42586d8297adc2d7cbb6a08b76614b36210c000c21364a5b636d6d6d6d6d6d6f8499aec4d9d0bba6907b66513b261100000000000000000000000003090c10121413100c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384c5e667a8799a1b3b8b8a79a8472604a413022120300000000000a1f3346586278879ca4b5c2cebeb2a0988374604b36200b000f24394f647a79797979797979797979797979797979797979797979797979797a75604b36210b000000000c21364b61768ba0b6cbc7b29d879d9d87796862636878879db2c4d1c0af9d949f9f95806e6562646a7b8a9fb4c9ded0bfab96816c563929170300000000000000000f2035495a6a7f95a1b3c1cdbaa89e8a7d75706f727a869ba3b5c6c5b7a69b8573604b3a2917040000000000000006141c29385a6f849aafc4d9d0baa5907b65503b2610000000000000000000000000000000000000000000000000000000000c2135495b636157585655555555555555555555555555555555555555555555534e42311e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1826374b5d73889db2c6b9a99d8775614b3828160200000000000000182d42586d8297adc2d7cbb6a08b76614b36210c000e23394e637982828282828282889db2c8dcd0bba6907b66513b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b8a9da5b3bfbfb39e8977625443302313040000000000000417293a485a6277869ba3b5bdb1a0988273605645321d09000d22364a5c64646464646464646464646464646464646464646464646464646464605745321e090000000b1921364b61768ba0b6cbbea9947e94a19d887e78787e889da5b7cac8b4a2947f8d9f9e95837a77797f8b9fa9bacdd6c6b3a18f7a644f3a250f00000000000000000006192c3c4a60728399a3b2bec6b9a89e92898584878f9ca4b5c1c2b6a79d8877625544311c0c00000000000000031424323a475670869bb0c5d3d0bba6917b66513c261100000000000000000000000000000000000000000000000000000000061a2c3d494e4b4639413f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3a31241302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b364455657a8fa6b7b7a89e8b7a645746321a0a0000000000000000182d42586d8297adc2d2cbb6a08b76614b36210c0010253b50657b909898989898989da6b7c7c7c7bba6907b66513b26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60737f8b9ba3b4b3a1917c6759483625130500000000000000000c1c2b3c48596277859ba3b09f9782736055453828150200071b2d3e4a4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4b45392816030000071929363c4c62778ca1b7ccbba5907c8399a69d938d8d939da6b7c3cfbbb09a84708197a4a1998f8c8f949fa9bac7d5c9b9a899846f5c4b37220d000000000000000000000e1c30435461758598a0b3b8c5b9b4a79e9a999da5b1b5c2bbb4a49c897a64594837261400000000000000000c1f32434f586175899eb4bebebebca6917c67513c271200000000000000000000000000000000000000000000000000000000000e1f2c35383632292c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a28261e1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2b3b48546073849ab0b3a59d8a7c665c4a392916000000000000000000182d42586d8297adbdbdbdb6a08b76614b36210c0010253b50657a90a5adadadadadb2b2b2b2b2b2b2a6907b66513b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455606a7986959faa99836f5f4d3b2b1808000000000000000000000e1e2b3b48596176859a9e96817260554437281a0a00000010202d36393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3632281b0a00000011243647545a667b90a5bbbfbca7927d79899ea9a8a2a3a8b2b7c4c9bcb59d907c6675869ba3aea5a1a4a9b4bac7ccc4b8ab9e8a79634e3e2e1b0800000000000000000000001325364657617482939ea7b3b7c4b8b3b0afb2b6c3bab4aa9f978679645c4a3b2b1909000000000000000012273b4f6169768298a8a9a9a9a9a9a8927d68533d28130000000000000000000000000000000000000000000000000000000000000e1a2123211e16161515151515151515151515151515151515151515151513110b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162838485962728196a2a79e94877a665e4c3e2d1b0b000000000000000000182d42586d8297a7a7a7a7a7a08b76614b36210c0010253b50657b909d9d9d9d9d9d9d9d9d9d9d9d9d9d907b66513b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142637444b5b6374808c9c8b79634e40301d0d0000000000000000000000000e1d2b3a475861758490816c6054443727190a0000000002101b2224242424242424242424242424242424242424242424242424242424211e160a00000002172c4054656e78869caaaaaaaaaa947f6a7b8b9ea7b4bac7c1bebfb3ab9f947f6a5e61768598a0aeb4bcc9c1c0c5b9b3a69e8d7c665b4a362010000000000000000000000000081828394656606d7e89959da6aaadafb1b2b0aeaba99f988c8276635b4a3e2d1d0d00000000000000000014293f54697e8b939393939393939393937f6a553f2a1500000000000000000000000000000000000000000000000000000000000000060c0e0c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e324556627783969f9a93897f75645c4c402f201000000000000000000000182d42586d82929292929292928b75614b36210c0010253a4f657b878787878787878787878787878787877b65503b251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091926313d4a55606b7a87806b5b4935221200000000000000000000000000000d1c2a3a475761757b6c624a433626190900000000000000070d0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b09030000000004192f44596e838b9494949494949494826d667c89969fa9aaaba9a6a1998d806a614f586175828e989fabaaababa9a79e95887b665e4c3d2d1a02000000000000000000000000000b1b2838454b60697680888e95989a9c9d9b9996908a83796d6158493d2d2010000000000000000000000f253a4f647b7e7e7e7e7e7e7e7e7e7e7e7b654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60758995918b857e766a60574a3d2f2212020000000000000000000010253a4f657b7d7d7d7d7d7d7d7d75604b35200b000e22374b5d6572727272727272727272727272727272655d4b37230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d2d37444b5c647575614b3d2c1a040000000000000000000000000000000c1c2939465760665e5144302518090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283e53687e7f7f7f7f7f7f7f7f7f7d675e6676818a91959694918d83796a6250434757606e79838b91959695948f898077655d4c40301f0f0000000000000000000000000000000b1a2832424f57616a73797f838587878584817b756e635b4c463a2c1f1002000000000000000000000d22374b5c646969696969696969696969655d4b37220e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566b80807b77706861584b45392d1f120400000000000000000000000e22374b5d656868686868686868605544311d0800081b2e3f4b4f5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d504b3f2f1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1927313e4a5660615746321f0e00000000000000000000000000000000000c1b2939454b514c40341c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4e60686a6a6a6a6a6a6a6a6a675f4d58616b777c7f817f7b786e645c50443339454b5c646e777c7f81807e7a756b61594c3f30221201000000000000000000000000000000000a161e3239464c5460646a6e707272706e6c6660564e493d33291b0e000000000000000000000000081b2e3e4b4f54545454545454545454544f4b3f2e1b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216283851626b6b666259534c473a32281b0f01000000000000000000000000081b2e3f4b4f52525252525252524b4437271501000010212e373a484848484848484848484848484848483b372f211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2e38454b4b46392816000000000000000000000000000000000000000b1b2832363b382f2216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f31424e53555555555555555555524d41474c5961676a6c6966625a4e4a3d332528323e4a4e5962676a6c6b696560554c473a2f21120400000000000000000000000000000000000003141b293336434a4f55585a5c5d5b5956514b4538352c1f170b000000000000000000000000000010202e373a3e3e3e3e3e3e3e3e3e3e3e3a372e2110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a3444515655514c473b3733291e160a00000000000000000000000000000010212e373a3d3d3d3d3d3d3d3d353127190900000002101b22253232323232323232323232323232323225231c11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101a2832363632281b0b00000000000000000000000000000000000000000a161e2126241d120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021424313a3e3f3f3f3f3f3f3f3f3f3d3930333b474c52555654514d493c362d1f15161e2d363b484d52555656544f4b4437342a1c11030000000000000000000000000000000000000000000b171e2530353940434547484644413b363228211a0f0400000000000000000000000000000002101b2225292929292929292929292925221b100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001626343d41403c37342a211f170c030000000000000000000000000000000002101b22252828282828282828201d1509000000000000080e101d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e21211e160b0000000000000000000000000000000000000000000003090b110f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006141f26282a2a2a2a2a2a2a2a2a27251e1f2a34373c40413f3c38352c211a0f01030f1a212b34373c4041403f3a3631271f180c0000000000000000000000000000000000000000000000000308131c20242a2e303232302f2c26211e160a0600000000000000000000000000000000000000080d0f1414141414141414141414100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081621292b2b26221f180d0a040000000000000000000000000000000000000000080e1013131313131313130b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b0c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b111315151515151515151512100a0c181f22272a2c2a262320190e0700000000070d182022272a2c2b2925201d15090400000000000000000000000000000000000000000000000000000000070b0f15191b1d1d1b1917110b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e141616110d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0c12151714110d0c060000000000000000050b0d1215171614100b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Warhaven_OTF_Bold SDF + m_EditorClassIdentifier: + hashCode: -452106887 + material: {fileID: 2356238409700980164} + materialHashCode: -1241048263 + m_Version: 1.1.0 + m_SourceFontFileGUID: ca9494c57744841448704ea26a49d46d + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: ca9494c57744841448704ea26a49d46d, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Warhaven OTF + m_StyleName: Bold + m_PointSize: 62 + m_Scale: 1 + m_UnitsPerEM: 1000 + m_LineHeight: 79.98 + m_AscentLine: 64.48 + m_CapLine: 48 + m_MeanLine: 34 + m_Baseline: 0 + m_DescentLine: -15.5 + m_SuperscriptOffset: 64.48 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -15.5 + m_SubscriptSize: 0.5 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 13.6 + m_StrikethroughThickness: 0 + m_TabWidth: 14 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 14.265625 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 2 + m_Metrics: + m_Width: 13.890625 + m_Height: 48.484375 + m_HorizontalBearingX: 6.203125 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 26.28125 + m_GlyphRect: + m_X: 196 + m_Y: 415 + m_Width: 15 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 3 + m_Metrics: + m_Width: 18.84375 + m_Height: 18.171875 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 52.390625 + m_HorizontalAdvance: 22.5625 + m_GlyphRect: + m_X: 268 + m_Y: 249 + m_Width: 20 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 4 + m_Metrics: + m_Width: 36.453125 + m_Height: 47.4375 + m_HorizontalBearingX: 1.734375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 39.3125 + m_GlyphRect: + m_X: 333 + m_Y: 271 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 5 + m_Metrics: + m_Width: 39.4375 + m_Height: 60.8125 + m_HorizontalBearingX: 1.109375 + m_HorizontalBearingY: 53.8125 + m_HorizontalAdvance: 41.78125 + m_GlyphRect: + m_X: 6 + m_Y: 157 + m_Width: 40 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 6 + m_Metrics: + m_Width: 50.03125 + m_Height: 49.59375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 48.484375 + m_HorizontalAdvance: 55 + m_GlyphRect: + m_X: 88 + m_Y: 443 + m_Width: 51 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 7 + m_Metrics: + m_Width: 44.953125 + m_Height: 50.34375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 48.984375 + m_HorizontalAdvance: 48.296875 + m_GlyphRect: + m_X: 67 + m_Y: 79 + m_Width: 46 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 8 + m_Metrics: + m_Width: 9.796875 + m_Height: 18.171875 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 52.390625 + m_HorizontalAdvance: 12.890625 + m_GlyphRect: + m_X: 299 + m_Y: 247 + m_Width: 11 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 9 + m_Metrics: + m_Width: 18.796875 + m_Height: 59.640625 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 54.625 + m_HorizontalAdvance: 23.75 + m_GlyphRect: + m_X: 40 + m_Y: 301 + m_Width: 19 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 10 + m_Metrics: + m_Width: 18.78125 + m_Height: 59.640625 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 54.625 + m_HorizontalAdvance: 23.75 + m_GlyphRect: + m_X: 38 + m_Y: 373 + m_Width: 20 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 11 + m_Metrics: + m_Width: 23.796875 + m_Height: 23.6875 + m_HorizontalBearingX: 2.734375 + m_HorizontalBearingY: 48.546875 + m_HorizontalAdvance: 29.265625 + m_GlyphRect: + m_X: 165 + m_Y: 191 + m_Width: 25 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 12 + m_Metrics: + m_Width: 31.125 + m_Height: 30.265625 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 37.578125 + m_HorizontalAdvance: 37.328125 + m_GlyphRect: + m_X: 460 + m_Y: 414 + m_Width: 32 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 13 + m_Metrics: + m_Width: 13.140625 + m_Height: 21.078125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 11.65625 + m_HorizontalAdvance: 16.734375 + m_GlyphRect: + m_X: 243 + m_Y: 249 + m_Width: 14 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 14 + m_Metrics: + m_Width: 22.328125 + m_Height: 6.328125 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 25.859375 + m_HorizontalAdvance: 28.515625 + m_GlyphRect: + m_X: 362 + m_Y: 245 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 15 + m_Metrics: + m_Width: 13.015625 + m_Height: 12.453125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 11.34375 + m_HorizontalAdvance: 16.734375 + m_GlyphRect: + m_X: 179 + m_Y: 490 + m_Width: 14 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 16 + m_Metrics: + m_Width: 33.109375 + m_Height: 59.640625 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 54.6875 + m_HorizontalAdvance: 34.65625 + m_GlyphRect: + m_X: 57 + m_Y: 157 + m_Width: 34 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 33.484375 + m_Height: 49.234375 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 39.6875 + m_GlyphRect: + m_X: 158 + m_Y: 354 + m_Width: 34 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 18 + m_Metrics: + m_Width: 22.515625 + m_Height: 47.984375 + m_HorizontalBearingX: 1.546875 + m_HorizontalBearingY: 48.046875 + m_HorizontalAdvance: 26.84375 + m_GlyphRect: + m_X: 280 + m_Y: 6 + m_Width: 24 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 19 + m_Metrics: + m_Width: 34.59375 + m_Height: 48.359375 + m_HorizontalBearingX: 0.5625 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 38.875 + m_GlyphRect: + m_X: 263 + m_Y: 67 + m_Width: 36 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 34.84375 + m_Height: 49.234375 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 37.9375 + m_GlyphRect: + m_X: 150 + m_Y: 429 + m_Width: 35 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 35.453125 + m_Height: 47.734375 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 47.734375 + m_HorizontalAdvance: 38.25 + m_GlyphRect: + m_X: 367 + m_Y: 330 + m_Width: 37 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 34.234375 + m_Height: 50.53125 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 49.65625 + m_HorizontalAdvance: 37.578125 + m_GlyphRect: + m_X: 152 + m_Y: 228 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 32.921875 + m_Height: 49.234375 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 39.125 + m_GlyphRect: + m_X: 176 + m_Y: 290 + m_Width: 34 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 32.171875 + m_Height: 47.921875 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.921875 + m_HorizontalAdvance: 37.765625 + m_GlyphRect: + m_X: 418 + m_Y: 65 + m_Width: 33 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 34.21875 + m_Height: 49.84375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 48.671875 + m_HorizontalAdvance: 39.1875 + m_GlyphRect: + m_X: 124 + m_Y: 68 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 32.921875 + m_Height: 49.234375 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 39.125 + m_GlyphRect: + m_X: 198 + m_Y: 227 + m_Width: 34 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 13.015625 + m_Height: 35.203125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 41.90625 + m_HorizontalAdvance: 16.734375 + m_GlyphRect: + m_X: 484 + m_Y: 108 + m_Width: 14 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 13.140625 + m_Height: 43.453125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 41.90625 + m_HorizontalAdvance: 16.734375 + m_GlyphRect: + m_X: 459 + m_Y: 124 + m_Width: 14 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 22.75 + m_Height: 59.890625 + m_HorizontalBearingX: 2.109375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 28.640625 + m_GlyphRect: + m_X: 6 + m_Y: 301 + m_Width: 23 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 28.09375 + m_Height: 22.1875 + m_HorizontalBearingX: 3.09375 + m_HorizontalBearingY: 34.21875 + m_HorizontalAdvance: 34.28125 + m_GlyphRect: + m_X: 204 + m_Y: 476 + m_Width: 29 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 31 + m_Metrics: + m_Width: 22.75 + m_Height: 59.890625 + m_HorizontalBearingX: 3.78125 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 28.640625 + m_GlyphRect: + m_X: 6 + m_Y: 229 + m_Width: 24 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 32 + m_Metrics: + m_Width: 30 + m_Height: 49.484375 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 48.671875 + m_HorizontalAdvance: 32.796875 + m_GlyphRect: + m_X: 213 + m_Y: 128 + m_Width: 31 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 33 + m_Metrics: + m_Width: 52.640625 + m_Height: 51.828125 + m_HorizontalBearingX: 3.71875 + m_HorizontalBearingY: 50.03125 + m_HorizontalAdvance: 60.078125 + m_GlyphRect: + m_X: 87 + m_Y: 228 + m_Width: 54 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 34 + m_Metrics: + m_Width: 48.484375 + m_Height: 49.40625 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 49.40625 + m_HorizontalAdvance: 49.109375 + m_GlyphRect: + m_X: 153 + m_Y: 130 + m_Width: 49 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 35 + m_Metrics: + m_Width: 39.359375 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 44.015625 + m_GlyphRect: + m_X: 367 + m_Y: 65 + m_Width: 40 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 36 + m_Metrics: + m_Width: 40.859375 + m_Height: 49.296875 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 48.359375 + m_HorizontalAdvance: 45.203125 + m_GlyphRect: + m_X: 198 + m_Y: 6 + m_Width: 42 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 37 + m_Metrics: + m_Width: 41.78125 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 46.75 + m_GlyphRect: + m_X: 279 + m_Y: 279 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 38 + m_Metrics: + m_Width: 34.34375 + m_Height: 47.984375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.984375 + m_HorizontalAdvance: 38.6875 + m_GlyphRect: + m_X: 406 + m_Y: 184 + m_Width: 35 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 39 + m_Metrics: + m_Width: 33.234375 + m_Height: 47.984375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.984375 + m_HorizontalAdvance: 37.875 + m_GlyphRect: + m_X: 414 + m_Y: 124 + m_Width: 34 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 40 + m_Metrics: + m_Width: 44.890625 + m_Height: 49.71875 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 48.671875 + m_HorizontalAdvance: 49.234375 + m_GlyphRect: + m_X: 68 + m_Y: 6 + m_Width: 46 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 41 + m_Metrics: + m_Width: 45.625 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 50.59375 + m_GlyphRect: + m_X: 304 + m_Y: 127 + m_Width: 47 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 42 + m_Metrics: + m_Width: 17.359375 + m_Height: 47.4375 + m_HorizontalBearingX: 3.40625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 24.1875 + m_GlyphRect: + m_X: 421 + m_Y: 6 + m_Width: 18 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 43 + m_Metrics: + m_Width: 20.34375 + m_Height: 60.890625 + m_HorizontalBearingX: -0.0625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 24.296875 + m_GlyphRect: + m_X: 35 + m_Y: 6 + m_Width: 22 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 44 + m_Metrics: + m_Width: 44.015625 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 47.125 + m_GlyphRect: + m_X: 315 + m_Y: 6 + m_Width: 45 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 45 + m_Metrics: + m_Width: 35.765625 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 40.734375 + m_GlyphRect: + m_X: 382 + m_Y: 263 + m_Width: 37 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 46 + m_Metrics: + m_Width: 53.1875 + m_Height: 48.0625 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 58.15625 + m_GlyphRect: + m_X: 203 + m_Y: 351 + m_Width: 54 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 47 + m_Metrics: + m_Width: 45.5625 + m_Height: 48.375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 50.53125 + m_GlyphRect: + m_X: 221 + m_Y: 288 + m_Width: 47 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 48 + m_Metrics: + m_Width: 49.109375 + m_Height: 49.90625 + m_HorizontalBearingX: 1.546875 + m_HorizontalBearingY: 48.671875 + m_HorizontalAdvance: 52.203125 + m_GlyphRect: + m_X: 97 + m_Y: 367 + m_Width: 50 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 38.375 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 42.40625 + m_GlyphRect: + m_X: 371 + m_Y: 6 + m_Width: 39 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 50 + m_Metrics: + m_Width: 49.109375 + m_Height: 62.75 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 48.984375 + m_HorizontalAdvance: 51.578125 + m_GlyphRect: + m_X: 6 + m_Y: 83 + m_Width: 50 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 51 + m_Metrics: + m_Width: 42.40625 + m_Height: 47.4375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 45.203125 + m_GlyphRect: + m_X: 352 + m_Y: 186 + m_Width: 43 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 52 + m_Metrics: + m_Width: 39.6875 + m_Height: 49.90625 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 48.671875 + m_HorizontalAdvance: 42.78125 + m_GlyphRect: + m_X: 102 + m_Y: 141 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 53 + m_Metrics: + m_Width: 39.375 + m_Height: 47.984375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 47.984375 + m_HorizontalAdvance: 43.09375 + m_GlyphRect: + m_X: 362 + m_Y: 125 + m_Width: 41 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 44.078125 + m_Height: 49.421875 + m_HorizontalBearingX: 2.171875 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 48.421875 + m_GlyphRect: + m_X: 170 + m_Y: 67 + m_Width: 45 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 55 + m_Metrics: + m_Width: 48.109375 + m_Height: 49.609375 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 49.359375 + m_GlyphRect: + m_X: 116 + m_Y: 292 + m_Width: 49 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 56 + m_Metrics: + m_Width: 60.75 + m_Height: 49.296875 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 125 + m_Y: 6 + m_Width: 62 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 57 + m_Metrics: + m_Width: 47.421875 + m_Height: 47.4375 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 48.671875 + m_GlyphRect: + m_X: 292 + m_Y: 188 + m_Width: 49 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 45.0625 + m_Height: 47.4375 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 46.3125 + m_GlyphRect: + m_X: 310 + m_Y: 66 + m_Width: 46 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 59 + m_Metrics: + m_Width: 37.640625 + m_Height: 47.984375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 47.984375 + m_HorizontalAdvance: 41.96875 + m_GlyphRect: + m_X: 317 + m_Y: 338 + m_Width: 39 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 60 + m_Metrics: + m_Width: 16.546875 + m_Height: 58.15625 + m_HorizontalBearingX: 4.34375 + m_HorizontalBearingY: 53.875 + m_HorizontalAdvance: 22.625 + m_GlyphRect: + m_X: 69 + m_Y: 373 + m_Width: 17 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 61 + m_Metrics: + m_Width: 33.09375 + m_Height: 59.640625 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 54.6875 + m_HorizontalAdvance: 34.65625 + m_GlyphRect: + m_X: 41 + m_Y: 229 + m_Width: 35 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 62 + m_Metrics: + m_Width: 16.5625 + m_Height: 58.15625 + m_HorizontalBearingX: 1.734375 + m_HorizontalBearingY: 53.875 + m_HorizontalAdvance: 22.625 + m_GlyphRect: + m_X: 59 + m_Y: 445 + m_Width: 18 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 63 + m_Metrics: + m_Width: 30 + m_Height: 22.9375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 54.25 + m_HorizontalAdvance: 34.96875 + m_GlyphRect: + m_X: 201 + m_Y: 191 + m_Width: 31 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 28.28125 + m_Height: 5.828125 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 30.75 + m_GlyphRect: + m_X: 396 + m_Y: 245 + m_Width: 29 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 65 + m_Metrics: + m_Width: 16.671875 + m_Height: 13.765625 + m_HorizontalBearingX: 4.34375 + m_HorizontalBearingY: 51.28125 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 150 + m_Y: 490 + m_Width: 18 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 32.671875 + m_Height: 35.46875 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 34.78125 + m_HorizontalAdvance: 36.078125 + m_GlyphRect: + m_X: 415 + m_Y: 322 + m_Width: 34 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 67 + m_Metrics: + m_Width: 37.078125 + m_Height: 48.0625 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 40.171875 + m_GlyphRect: + m_X: 222 + m_Y: 411 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 68 + m_Metrics: + m_Width: 30 + m_Height: 35.28125 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 34.53125 + m_HorizontalAdvance: 33.734375 + m_GlyphRect: + m_X: 417 + m_Y: 416 + m_Width: 31 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 69 + m_Metrics: + m_Width: 37.078125 + m_Height: 48.0625 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 40.171875 + m_GlyphRect: + m_X: 268 + m_Y: 348 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 31.1875 + m_Height: 35.34375 + m_HorizontalBearingX: 2.484375 + m_HorizontalBearingY: 34.53125 + m_HorizontalAdvance: 35.890625 + m_GlyphRect: + m_X: 460 + m_Y: 367 + m_Width: 32 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 71 + m_Metrics: + m_Width: 24.546875 + m_Height: 49.59375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 49.59375 + m_HorizontalAdvance: 26.109375 + m_GlyphRect: + m_X: 226 + m_Y: 67 + m_Width: 26 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 33.59375 + m_Height: 54.6875 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 40.421875 + m_HorizontalAdvance: 35.46875 + m_GlyphRect: + m_X: 70 + m_Y: 300 + m_Width: 35 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 73 + m_Metrics: + m_Width: 37.140625 + m_Height: 47.4375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 40.859375 + m_GlyphRect: + m_X: 320 + m_Y: 397 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 74 + m_Metrics: + m_Width: 16.984375 + m_Height: 49.78125 + m_HorizontalBearingX: 2.171875 + m_HorizontalBearingY: 49.78125 + m_HorizontalAdvance: 21.328125 + m_GlyphRect: + m_X: 251 + m_Y: 6 + m_Width: 18 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 75 + m_Metrics: + m_Width: 16.4375 + m_Height: 65.03125 + m_HorizontalBearingX: -0.0625 + m_HorizontalBearingY: 49.78125 + m_HorizontalAdvance: 21.328125 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 18 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 76 + m_Metrics: + m_Width: 36.765625 + m_Height: 47.4375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 39.25 + m_GlyphRect: + m_X: 357 + m_Y: 456 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 77 + m_Metrics: + m_Width: 16.359375 + m_Height: 47.4375 + m_HorizontalBearingX: 2.171875 + m_HorizontalBearingY: 47.4375 + m_HorizontalAdvance: 20.703125 + m_GlyphRect: + m_X: 450 + m_Y: 6 + m_Width: 17 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 78 + m_Metrics: + m_Width: 52.828125 + m_Height: 34.59375 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 34.59375 + m_HorizontalAdvance: 56.546875 + m_GlyphRect: + m_X: 244 + m_Y: 471 + m_Width: 54 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 79 + m_Metrics: + m_Width: 36.515625 + m_Height: 34.28125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 34.28125 + m_HorizontalAdvance: 40.234375 + m_GlyphRect: + m_X: 452 + m_Y: 230 + m_Width: 38 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 35.84375 + m_Height: 36.078125 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 34.90625 + m_HorizontalAdvance: 38.3125 + m_GlyphRect: + m_X: 309 + m_Y: 468 + m_Width: 37 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 81 + m_Metrics: + m_Width: 37.6875 + m_Height: 48.109375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 34.46875 + m_HorizontalAdvance: 39.25 + m_GlyphRect: + m_X: 271 + m_Y: 408 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 82 + m_Metrics: + m_Width: 37.140625 + m_Height: 48.171875 + m_HorizontalBearingX: 1.234375 + m_HorizontalBearingY: 34.53125 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 243 + m_Y: 189 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 25.359375 + m_Height: 34.28125 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 34.28125 + m_HorizontalAdvance: 28.890625 + m_GlyphRect: + m_X: 478 + m_Y: 6 + m_Width: 27 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 84 + m_Metrics: + m_Width: 30.1875 + m_Height: 35.828125 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 34.84375 + m_HorizontalAdvance: 33.296875 + m_GlyphRect: + m_X: 417 + m_Y: 369 + m_Width: 32 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 85 + m_Metrics: + m_Width: 24.984375 + m_Height: 44.09375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 43.21875 + m_HorizontalAdvance: 26.28125 + m_GlyphRect: + m_X: 478 + m_Y: 52 + m_Width: 26 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 36.515625 + m_Height: 34.296875 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 33.484375 + m_HorizontalAdvance: 38.6875 + m_GlyphRect: + m_X: 430 + m_Y: 276 + m_Width: 38 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 35.828125 + m_Height: 35.34375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 33.484375 + m_HorizontalAdvance: 36.453125 + m_GlyphRect: + m_X: 369 + m_Y: 389 + m_Width: 37 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 48.921875 + m_Height: 35.34375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 33.484375 + m_HorizontalAdvance: 49.53125 + m_GlyphRect: + m_X: 452 + m_Y: 183 + m_Width: 50 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 35.28125 + m_Height: 33.484375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 33.484375 + m_HorizontalAdvance: 35.890625 + m_GlyphRect: + m_X: 460 + m_Y: 322 + m_Width: 36 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 36.890625 + m_Height: 48.296875 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 33.484375 + m_HorizontalAdvance: 37.515625 + m_GlyphRect: + m_X: 255 + m_Y: 128 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 30.1875 + m_Height: 34.34375 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 34.34375 + m_HorizontalAdvance: 32.984375 + m_GlyphRect: + m_X: 406 + m_Y: 463 + m_Width: 31 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 92 + m_Metrics: + m_Width: 19.90625 + m_Height: 59.890625 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 23.625 + m_GlyphRect: + m_X: 6 + m_Y: 373 + m_Width: 21 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 93 + m_Metrics: + m_Width: 8.671875 + m_Height: 59.21875 + m_HorizontalBearingX: 8.375 + m_HorizontalBearingY: 54.375 + m_HorizontalAdvance: 25.546875 + m_GlyphRect: + m_X: 38 + m_Y: 445 + m_Width: 10 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 19.90625 + m_Height: 59.890625 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 23.625 + m_GlyphRect: + m_X: 6 + m_Y: 445 + m_Width: 21 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 95 + m_Metrics: + m_Width: 29.890625 + m_Height: 12.34375 + m_HorizontalBearingX: 5.078125 + m_HorizontalBearingY: 28.828125 + m_HorizontalAdvance: 39.375 + m_GlyphRect: + m_X: 321 + m_Y: 247 + m_Width: 30 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 98 + m_Metrics: + m_Width: 50.71875 + m_Height: 12.765625 + m_HorizontalBearingX: 1.859375 + m_HorizontalBearingY: 30.5 + m_HorizontalAdvance: 54.4375 + m_GlyphRect: + m_X: 102 + m_Y: 203 + m_Width: 52 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 98 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -6341607768640371147} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 29 + m_Height: 77 + - m_X: 0 + m_Y: 77 + m_Width: 61 + m_Height: 74 + - m_X: 29 + m_Y: 0 + m_Width: 33 + m_Height: 73 + - m_X: 0 + m_Y: 151 + m_Width: 51 + m_Height: 72 + - m_X: 0 + m_Y: 223 + m_Width: 35 + m_Height: 72 + - m_X: 0 + m_Y: 295 + m_Width: 34 + m_Height: 72 + - m_X: 0 + m_Y: 367 + m_Width: 32 + m_Height: 72 + - m_X: 0 + m_Y: 439 + m_Width: 32 + m_Height: 72 + - m_X: 32 + m_Y: 367 + m_Width: 31 + m_Height: 72 + - m_X: 34 + m_Y: 295 + m_Width: 30 + m_Height: 72 + - m_X: 35 + m_Y: 223 + m_Width: 46 + m_Height: 71 + - m_X: 51 + m_Y: 151 + m_Width: 45 + m_Height: 71 + - m_X: 32 + m_Y: 439 + m_Width: 21 + m_Height: 71 + - m_X: 53 + m_Y: 439 + m_Width: 29 + m_Height: 70 + - m_X: 63 + m_Y: 367 + m_Width: 28 + m_Height: 70 + - m_X: 64 + m_Y: 294 + m_Width: 46 + m_Height: 67 + - m_X: 81 + m_Y: 222 + m_Width: 65 + m_Height: 64 + - m_X: 82 + m_Y: 437 + m_Width: 62 + m_Height: 62 + - m_X: 91 + m_Y: 361 + m_Width: 61 + m_Height: 62 + - m_X: 110 + m_Y: 286 + m_Width: 60 + m_Height: 62 + - m_X: 61 + m_Y: 73 + m_Width: 57 + m_Height: 62 + - m_X: 62 + m_Y: 0 + m_Width: 57 + m_Height: 62 + - m_X: 96 + m_Y: 135 + m_Width: 51 + m_Height: 62 + - m_X: 96 + m_Y: 197 + m_Width: 63 + m_Height: 25 + - m_X: 146 + m_Y: 222 + m_Width: 46 + m_Height: 62 + - m_X: 118 + m_Y: 62 + m_Width: 46 + m_Height: 62 + - m_X: 119 + m_Y: 0 + m_Width: 73 + m_Height: 61 + - m_X: 147 + m_Y: 124 + m_Width: 60 + m_Height: 61 + - m_X: 159 + m_Y: 185 + m_Width: 36 + m_Height: 36 + - m_X: 164 + m_Y: 61 + m_Width: 56 + m_Height: 61 + - m_X: 192 + m_Y: 0 + m_Width: 53 + m_Height: 61 + - m_X: 144 + m_Y: 423 + m_Width: 46 + m_Height: 61 + - m_X: 144 + m_Y: 484 + m_Width: 29 + m_Height: 26 + - m_X: 173 + m_Y: 484 + m_Width: 25 + m_Height: 25 + - m_X: 152 + m_Y: 348 + m_Width: 45 + m_Height: 61 + - m_X: 170 + m_Y: 284 + m_Width: 45 + m_Height: 61 + - m_X: 192 + m_Y: 221 + m_Width: 45 + m_Height: 61 + - m_X: 195 + m_Y: 185 + m_Width: 42 + m_Height: 35 + - m_X: 207 + m_Y: 122 + m_Width: 42 + m_Height: 61 + - m_X: 220 + m_Y: 61 + m_Width: 37 + m_Height: 61 + - m_X: 245 + m_Y: 0 + m_Width: 29 + m_Height: 61 + - m_X: 190 + m_Y: 409 + m_Width: 26 + m_Height: 61 + - m_X: 197 + m_Y: 345 + m_Width: 65 + m_Height: 60 + - m_X: 215 + m_Y: 282 + m_Width: 58 + m_Height: 60 + - m_X: 198 + m_Y: 470 + m_Width: 40 + m_Height: 34 + - m_X: 216 + m_Y: 405 + m_Width: 49 + m_Height: 60 + - m_X: 238 + m_Y: 465 + m_Width: 65 + m_Height: 46 + - m_X: 262 + m_Y: 342 + m_Width: 49 + m_Height: 60 + - m_X: 265 + m_Y: 402 + m_Width: 49 + m_Height: 60 + - m_X: 303 + m_Y: 462 + m_Width: 48 + m_Height: 48 + - m_X: 237 + m_Y: 183 + m_Width: 49 + m_Height: 60 + - m_X: 249 + m_Y: 122 + m_Width: 49 + m_Height: 60 + - m_X: 257 + m_Y: 61 + m_Width: 47 + m_Height: 60 + - m_X: 274 + m_Y: 0 + m_Width: 35 + m_Height: 60 + - m_X: 237 + m_Y: 243 + m_Width: 25 + m_Height: 33 + - m_X: 262 + m_Y: 243 + m_Width: 31 + m_Height: 30 + - m_X: 286 + m_Y: 182 + m_Width: 60 + m_Height: 59 + - m_X: 298 + m_Y: 121 + m_Width: 58 + m_Height: 59 + - m_X: 304 + m_Y: 60 + m_Width: 57 + m_Height: 59 + - m_X: 309 + m_Y: 0 + m_Width: 56 + m_Height: 59 + - m_X: 273 + m_Y: 273 + m_Width: 54 + m_Height: 59 + - m_X: 293 + m_Y: 241 + m_Width: 22 + m_Height: 30 + - m_X: 315 + m_Y: 241 + m_Width: 41 + m_Height: 24 + - m_X: 346 + m_Y: 180 + m_Width: 54 + m_Height: 59 + - m_X: 356 + m_Y: 119 + m_Width: 52 + m_Height: 59 + - m_X: 361 + m_Y: 59 + m_Width: 51 + m_Height: 59 + - m_X: 365 + m_Y: 0 + m_Width: 50 + m_Height: 59 + - m_X: 311 + m_Y: 332 + m_Width: 50 + m_Height: 59 + - m_X: 327 + m_Y: 265 + m_Width: 49 + m_Height: 59 + - m_X: 356 + m_Y: 239 + m_Width: 34 + m_Height: 18 + - m_X: 314 + m_Y: 391 + m_Width: 49 + m_Height: 59 + - m_X: 351 + m_Y: 450 + m_Width: 49 + m_Height: 59 + - m_X: 361 + m_Y: 324 + m_Width: 48 + m_Height: 59 + - m_X: 376 + m_Y: 257 + m_Width: 48 + m_Height: 59 + - m_X: 390 + m_Y: 239 + m_Width: 40 + m_Height: 17 + - m_X: 400 + m_Y: 178 + m_Width: 46 + m_Height: 59 + - m_X: 408 + m_Y: 118 + m_Width: 45 + m_Height: 59 + - m_X: 412 + m_Y: 59 + m_Width: 44 + m_Height: 59 + - m_X: 415 + m_Y: 0 + m_Width: 29 + m_Height: 59 + - m_X: 444 + m_Y: 0 + m_Width: 28 + m_Height: 59 + - m_X: 472 + m_Y: 0 + m_Width: 38 + m_Height: 46 + - m_X: 472 + m_Y: 46 + m_Width: 37 + m_Height: 56 + - m_X: 446 + m_Y: 177 + m_Width: 61 + m_Height: 47 + - m_X: 453 + m_Y: 118 + m_Width: 25 + m_Height: 55 + - m_X: 478 + m_Y: 102 + m_Width: 25 + m_Height: 47 + - m_X: 446 + m_Y: 224 + m_Width: 49 + m_Height: 46 + - m_X: 363 + m_Y: 383 + m_Width: 48 + m_Height: 47 + - m_X: 409 + m_Y: 316 + m_Width: 45 + m_Height: 47 + - m_X: 424 + m_Y: 270 + m_Width: 49 + m_Height: 46 + - m_X: 454 + m_Y: 316 + m_Width: 47 + m_Height: 45 + - m_X: 454 + m_Y: 361 + m_Width: 43 + m_Height: 47 + - m_X: 411 + m_Y: 363 + m_Width: 43 + m_Height: 47 + - m_X: 454 + m_Y: 408 + m_Width: 43 + m_Height: 42 + - m_X: 411 + m_Y: 410 + m_Width: 42 + m_Height: 47 + - m_X: 400 + m_Y: 457 + m_Width: 42 + m_Height: 46 + m_FreeGlyphRects: + - m_X: 35 + m_Y: 294 + m_Width: 29 + m_Height: 1 + - m_X: 51 + m_Y: 222 + m_Width: 30 + m_Height: 1 + - m_X: 63 + m_Y: 437 + m_Width: 19 + m_Height: 2 + - m_X: 64 + m_Y: 361 + m_Width: 27 + m_Height: 6 + - m_X: 81 + m_Y: 286 + m_Width: 29 + m_Height: 8 + - m_X: 29 + m_Y: 73 + m_Width: 32 + m_Height: 4 + - m_X: 61 + m_Y: 135 + m_Width: 35 + m_Height: 16 + - m_X: 62 + m_Y: 62 + m_Width: 56 + m_Height: 11 + - m_X: 118 + m_Y: 124 + m_Width: 29 + m_Height: 11 + - m_X: 147 + m_Y: 185 + m_Width: 12 + m_Height: 12 + - m_X: 119 + m_Y: 61 + m_Width: 45 + m_Height: 1 + - m_X: 91 + m_Y: 423 + m_Width: 53 + m_Height: 14 + - m_X: 53 + m_Y: 509 + m_Width: 91 + m_Height: 2 + - m_X: 82 + m_Y: 499 + m_Width: 62 + m_Height: 12 + - m_X: 110 + m_Y: 348 + m_Width: 42 + m_Height: 13 + - m_X: 146 + m_Y: 284 + m_Width: 24 + m_Height: 2 + - m_X: 159 + m_Y: 221 + m_Width: 33 + m_Height: 1 + - m_X: 164 + m_Y: 122 + m_Width: 43 + m_Height: 2 + - m_X: 152 + m_Y: 409 + m_Width: 38 + m_Height: 14 + - m_X: 170 + m_Y: 345 + m_Width: 27 + m_Height: 3 + - m_X: 192 + m_Y: 282 + m_Width: 23 + m_Height: 2 + - m_X: 190 + m_Y: 470 + m_Width: 8 + m_Height: 14 + - m_X: 197 + m_Y: 405 + m_Width: 19 + m_Height: 4 + - m_X: 32 + m_Y: 510 + m_Width: 206 + m_Height: 1 + - m_X: 173 + m_Y: 509 + m_Width: 65 + m_Height: 2 + - m_X: 198 + m_Y: 504 + m_Width: 40 + m_Height: 7 + - m_X: 216 + m_Y: 465 + m_Width: 22 + m_Height: 5 + - m_X: 215 + m_Y: 342 + m_Width: 47 + m_Height: 3 + - m_X: 262 + m_Y: 402 + m_Width: 3 + m_Height: 3 + - m_X: 303 + m_Y: 510 + m_Width: 208 + m_Height: 1 + - m_X: 265 + m_Y: 462 + m_Width: 38 + m_Height: 3 + - m_X: 195 + m_Y: 220 + m_Width: 42 + m_Height: 1 + - m_X: 207 + m_Y: 183 + m_Width: 30 + m_Height: 2 + - m_X: 249 + m_Y: 182 + m_Width: 37 + m_Height: 1 + - m_X: 257 + m_Y: 121 + m_Width: 41 + m_Height: 1 + - m_X: 274 + m_Y: 60 + m_Width: 30 + m_Height: 1 + - m_X: 237 + m_Y: 276 + m_Width: 36 + m_Height: 6 + - m_X: 262 + m_Y: 273 + m_Width: 11 + m_Height: 9 + - m_X: 286 + m_Y: 241 + m_Width: 7 + m_Height: 2 + - m_X: 298 + m_Y: 180 + m_Width: 48 + m_Height: 2 + - m_X: 304 + m_Y: 119 + m_Width: 52 + m_Height: 2 + - m_X: 309 + m_Y: 59 + m_Width: 52 + m_Height: 1 + - m_X: 273 + m_Y: 332 + m_Width: 38 + m_Height: 10 + - m_X: 293 + m_Y: 271 + m_Width: 34 + m_Height: 2 + - m_X: 315 + m_Y: 265 + m_Width: 12 + m_Height: 8 + - m_X: 346 + m_Y: 239 + m_Width: 10 + m_Height: 2 + - m_X: 311 + m_Y: 391 + m_Width: 3 + m_Height: 11 + - m_X: 314 + m_Y: 450 + m_Width: 37 + m_Height: 12 + - m_X: 351 + m_Y: 509 + m_Width: 160 + m_Height: 2 + - m_X: 327 + m_Y: 324 + m_Width: 34 + m_Height: 8 + - m_X: 356 + m_Y: 257 + m_Width: 20 + m_Height: 8 + - m_X: 356 + m_Y: 178 + m_Width: 44 + m_Height: 2 + - m_X: 361 + m_Y: 118 + m_Width: 47 + m_Height: 1 + - m_X: 510 + m_Y: 0 + m_Width: 1 + m_Height: 511 + - m_X: 509 + m_Y: 46 + m_Width: 2 + m_Height: 465 + - m_X: 408 + m_Y: 177 + m_Width: 38 + m_Height: 1 + - m_X: 507 + m_Y: 102 + m_Width: 4 + m_Height: 409 + - m_X: 453 + m_Y: 173 + m_Width: 58 + m_Height: 4 + - m_X: 456 + m_Y: 59 + m_Width: 16 + m_Height: 59 + - m_X: 456 + m_Y: 102 + m_Width: 22 + m_Height: 16 + - m_X: 478 + m_Y: 149 + m_Width: 33 + m_Height: 28 + - m_X: 503 + m_Y: 102 + m_Width: 8 + m_Height: 75 + - m_X: 390 + m_Y: 256 + m_Width: 56 + m_Height: 1 + - m_X: 400 + m_Y: 237 + m_Width: 46 + m_Height: 2 + - m_X: 361 + m_Y: 383 + m_Width: 2 + m_Height: 8 + - m_X: 376 + m_Y: 316 + m_Width: 33 + m_Height: 8 + - m_X: 424 + m_Y: 256 + m_Width: 22 + m_Height: 14 + - m_X: 430 + m_Y: 237 + m_Width: 16 + m_Height: 33 + - m_X: 495 + m_Y: 224 + m_Width: 16 + m_Height: 92 + - m_X: 501 + m_Y: 224 + m_Width: 10 + m_Height: 287 + - m_X: 473 + m_Y: 270 + m_Width: 38 + m_Height: 46 + - m_X: 497 + m_Y: 361 + m_Width: 14 + m_Height: 150 + - m_X: 409 + m_Y: 363 + m_Width: 2 + m_Height: 20 + - m_X: 453 + m_Y: 450 + m_Width: 58 + m_Height: 61 + - m_X: 363 + m_Y: 430 + m_Width: 48 + m_Height: 20 + - m_X: 453 + m_Y: 410 + m_Width: 1 + m_Height: 101 + - m_X: 400 + m_Y: 503 + m_Width: 111 + m_Height: 8 + - m_X: 442 + m_Y: 457 + m_Width: 69 + m_Height: 54 + - m_X: 400 + m_Y: 430 + m_Width: 11 + m_Height: 27 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: ca9494c57744841448704ea26a49d46d + pointSizeSamplingMode: 0 + pointSize: 62 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &2356238409700980164 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Warhaven_OTF_Bold SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -6341607768640371147} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset.meta b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset.meta new file mode 100644 index 000000000..2e775683a --- /dev/null +++ b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a63ea49b1e704b5f88ff13d52dca9a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf new file mode 100644 index 000000000..797e589a3 Binary files /dev/null and b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf differ diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf.meta b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf.meta new file mode 100644 index 000000000..d769ebe86 --- /dev/null +++ b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Bold.otf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: ca9494c57744841448704ea26a49d46d +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Warhaven OTF + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf new file mode 100644 index 000000000..f0bad4032 Binary files /dev/null and b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf differ diff --git a/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf.meta b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf.meta new file mode 100644 index 000000000..0cd8f5583 --- /dev/null +++ b/BlueWater/Assets/04.Fonts/Warhaven_OTF_Regular.otf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: d5b57d347704743a3822ae62604a6bae +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Warhaven OTF + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/05.Prefabs/Characters/Enemies/RedOrc1.prefab b/BlueWater/Assets/05.Prefabs/Characters/Enemies/RedOrc1.prefab index bdce3d2ef..8ebdc4d0d 100644 --- a/BlueWater/Assets/05.Prefabs/Characters/Enemies/RedOrc1.prefab +++ b/BlueWater/Assets/05.Prefabs/Characters/Enemies/RedOrc1.prefab @@ -3210,7 +3210,7 @@ MonoBehaviour: byteDataArray: Version: 1.7.7 gizmoViewMode: 2 - showBehaviorDesignerGizmo: 0 + showBehaviorDesignerGizmo: 1 --- !u!114 &8609741102290131020 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3228,7 +3228,6 @@ MonoBehaviour: isDrawDefenseRange: 1 isDrawRandomMoveRange: 1 isDrawTargetRange: 1 - isDrawHelpCallRange: 1 k__BackingField: 1 k__BackingField: 100 k__BackingField: 0 @@ -3239,45 +3238,10 @@ MonoBehaviour: k__BackingField: 20 k__BackingField: 1 k__BackingField: 5 - k__BackingField: 0 - k__BackingField: - serializedVersion: 2 - m_Bits: 1024 - k__BackingField: 15 - k__BackingField: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} k__BackingField: {x: 0, y: 0, z: 0} k__BackingField: 0 k__BackingField: 0 + beAttacked: 0 k__BackingField: 15 k__BackingField: - {fileID: 0} @@ -3314,6 +3278,43 @@ MonoBehaviour: k__BackingField: serializedVersion: 2 m_Bits: 0 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: + serializedVersion: 2 + m_Bits: 1024 + k__BackingField: 15 + k__BackingField: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} --- !u!1 &6404309616375377533 GameObject: m_ObjectHideFlags: 0 diff --git a/BlueWater/Assets/05.Prefabs/Ui/Basic Standard UI Selector Elements.prefab b/BlueWater/Assets/05.Prefabs/Ui/Basic Standard UI Selector Elements.prefab index b00b29f1c..a442164d6 100644 --- a/BlueWater/Assets/05.Prefabs/Ui/Basic Standard UI Selector Elements.prefab +++ b/BlueWater/Assets/05.Prefabs/Ui/Basic Standard UI Selector Elements.prefab @@ -17,7 +17,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &22456466 RectTransform: m_ObjectHideFlags: 0 @@ -260,6 +260,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 3011449311611041560} - {fileID: 22417012} - {fileID: 22474240} m_Father: {fileID: 22456466} @@ -290,7 +291,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.5019608} + m_Color: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -438,13 +439,13 @@ MonoBehaviour: m_EditorClassIdentifier: mainGraphic: {fileID: 11450052} nameText: - m_uiText: {fileID: 11404786} - m_textMeshProUGUI: {fileID: 0} + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 179120566982531259} useMessageText: - m_uiText: {fileID: 11465558} - m_textMeshProUGUI: {fileID: 0} + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 1762934206070773435} useRangeColors: 1 - inRangeColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + inRangeColor: {r: 1, g: 1, b: 1, a: 1} outOfRangeColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} reticleInRange: {fileID: 11473324} reticleOutOfRange: {fileID: 11432482} @@ -470,7 +471,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &22474240 RectTransform: m_ObjectHideFlags: 0 @@ -485,10 +486,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 22400840} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 16, y: -47} + m_SizeDelta: {x: 140, y: 17} m_Pivot: {x: 0, y: 0} --- !u!222 &22299134 CanvasRenderer: @@ -586,7 +587,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &22417012 RectTransform: m_ObjectHideFlags: 0 @@ -601,10 +602,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 22400840} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 16, y: -30} + m_SizeDelta: {x: 140, y: 22} m_Pivot: {x: 0, y: 0} --- !u!222 &22291288 CanvasRenderer: @@ -683,3 +684,717 @@ MonoBehaviour: m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} m_EffectDistance: {x: 1, y: -1} m_UseGraphicAlpha: 1 +--- !u!1 &1078261166738994868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1509382550592069933} + - component: {fileID: 9150753082525216463} + - component: {fileID: 1762934206070773435} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1509382550592069933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078261166738994868} + 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: 4334518805358684232} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50.4494, y: 46.5397} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9150753082525216463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078261166738994868} + m_CullTransparentMesh: 1 +--- !u!114 &1762934206070773435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078261166738994868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: F + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2994541589511591273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6628002876693106831} + - component: {fileID: 3972220347696996684} + - component: {fileID: 5394931853230903059} + - component: {fileID: 7861094648408813440} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6628002876693106831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2994541589511591273} + 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: 3011449311611041560} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3972220347696996684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2994541589511591273} + m_CullTransparentMesh: 0 +--- !u!114 &5394931853230903059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2994541589511591273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.36862746, g: 0.29411766, b: 0.28235295, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c145c383dcd344d4e8014fd1813b8f9a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7861094648408813440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2994541589511591273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4661146496145267994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3011449311611041560} + - component: {fileID: 3528888407018854663} + - component: {fileID: 5721336675098241255} + - component: {fileID: 7363263366508281510} + - component: {fileID: 8750307351459507190} + - component: {fileID: 6126774204971041509} + m_Layer: 5 + m_Name: DefaultInteraction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3011449311611041560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.84803, y: 0.84803, z: 0.84803} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6628002876693106831} + - {fileID: 4334518805358684232} + - {fileID: 1482593157465553080} + m_Father: {fileID: 22400840} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 128.5668, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3528888407018854663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_CullTransparentMesh: 0 +--- !u!114 &5721336675098241255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.16078432, b: 0.16078432, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b12baf9fad9d8415baf1395873c5d570, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7363263366508281510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &8750307351459507190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &6126774204971041509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4661146496145267994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 30 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 3 + m_Spacing: 15 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7332052879372413662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482593157465553080} + - component: {fileID: 4715641497317726623} + - component: {fileID: 179120566982531259} + - component: {fileID: 3267599479781168767} + - component: {fileID: 8389920392689926675} + m_Layer: 5 + m_Name: ContentText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482593157465553080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332052879372413662} + 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: 3011449311611041560} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 136.10861, y: 0} + m_SizeDelta: {x: 0, y: 50.0182} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4715641497317726623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332052879372413662} + m_CullTransparentMesh: 1 +--- !u!114 &179120566982531259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332052879372413662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Assault + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -0.0021438773, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &3267599479781168767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332052879372413662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &8389920392689926675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332052879372413662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &7510536966693651813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8767088236115617761} + - component: {fileID: 4820372886728826509} + - component: {fileID: 8125577407739898383} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8767088236115617761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7510536966693651813} + 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: 4334518805358684232} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4820372886728826509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7510536966693651813} + m_CullTransparentMesh: 0 +--- !u!114 &8125577407739898383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7510536966693651813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c145c383dcd344d4e8014fd1813b8f9a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8029805670015221599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4334518805358684232} + - component: {fileID: 8220810824092299449} + - component: {fileID: 106747157402497142} + - component: {fileID: 2191112384019873430} + m_Layer: 5 + m_Name: InteractionIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4334518805358684232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8029805670015221599} + 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: + - {fileID: 8767088236115617761} + - {fileID: 1509382550592069933} + m_Father: {fileID: 3011449311611041560} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 57.0836, y: 57.0837} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8220810824092299449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8029805670015221599} + m_CullTransparentMesh: 0 +--- !u!114 &106747157402497142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8029805670015221599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.447, g: 0.447, b: 0.447, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b12baf9fad9d8415baf1395873c5d570, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2191112384019873430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8029805670015221599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 57.0836 + m_PreferredHeight: 57.0837 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab b/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab new file mode 100644 index 000000000..784a19a77 --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab @@ -0,0 +1,5598 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22430710} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22430710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100414} + 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: + - {fileID: 22446448} + m_Father: {fileID: 22443720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &102864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459574} + - component: {fileID: 22276664} + - component: {fileID: 11482806} + - component: {fileID: 11435938} + m_Layer: 5 + m_Name: Portrait Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102864} + 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: 22490574} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22276664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102864} + m_CullTransparentMesh: 0 +--- !u!114 &11482806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8fbfa1bc77a0388499f83f32b410eea3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11435938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 64 + m_MinHeight: 64 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &103274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22463498} + - component: {fileID: 22203890} + - component: {fileID: 11446170} + - component: {fileID: 11464682} + - component: {fileID: 11411234} + - component: {fileID: 114834814991442976} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22463498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + 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: + - {fileID: 22461076} + m_Father: {fileID: 22430152} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22203890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + m_CullTransparentMesh: 0 +--- !u!114 &11446170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.588} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11464682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.5019608} + m_HighlightedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_PressedColor: {r: 0.34509805, g: 0.34509805, b: 0.34509805, a: 0.69803923} + m_SelectedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_DisabledColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 0.5019608} + m_ColorMultiplier: 2 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11446170} + m_TextComponent: {fileID: 11446536} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.105, g: 0.631, b: 0.886, a: 0.3} + m_Text: Input Field + m_CaretBlinkRate: 1.7 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &11411234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &114834814991442976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 200 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &105356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22401516} + - component: {fileID: 22212800} + - component: {fileID: 11457648} + m_Layer: 5 + m_Name: QTE 1 Evil + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22401516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105356} + 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: 22444980} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -64, y: 64} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105356} + m_CullTransparentMesh: 0 +--- !u!114 &11457648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 2af0b3d0c6b321c43b9e73aeb637d776, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &108756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498248} + - component: {fileID: 22222522} + - component: {fileID: 11457722} + - component: {fileID: 22520006} + - component: {fileID: 9507900} + - component: {fileID: 11410618} + m_Layer: 5 + m_Name: Dialogue Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + 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: + - {fileID: 22450088} + - {fileID: 22440482} + - {fileID: 22493384} + - {fileID: 22420734} + m_Father: {fileID: 22442254} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22222522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + m_CullTransparentMesh: 0 +--- !u!114 &11457722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!225 &22520006 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!95 &9507900 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 62b8011547f389344ba48f87b2ada51c, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 1 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &11410618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c812308255e374f83c1e475bc0c826, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 0} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 0 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 0 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &110668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22489898} + - component: {fileID: 22223862} + - component: {fileID: 11455768} + - component: {fileID: 11441562} + - component: {fileID: 11474304} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22489898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110668} + 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: + - {fileID: 22440350} + - {fileID: 22469612} + m_Father: {fileID: 22450088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 784.5, y: -5} + m_SizeDelta: {x: 1297, y: 118} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22223862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110668} + m_CullTransparentMesh: 0 +--- !u!114 &11455768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11441562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 32 + m_Right: 32 + m_Top: 24 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11474304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &110710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440350} + - component: {fileID: 22296452} + - component: {fileID: 11468822} + - component: {fileID: 11442798} + m_Layer: 5 + m_Name: Portrait Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110710} + 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: 22489898} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -24} + m_SizeDelta: {x: 120, y: 22} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22296452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110710} + m_CullTransparentMesh: 0 +--- !u!114 &11468822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.92156863, g: 0.8, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: NPC NAME +--- !u!114 &11442798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 110710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 120 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &116702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22460776} + - component: {fileID: 22209916} + - component: {fileID: 11473624} + - component: {fileID: 11416778} + - component: {fileID: 11407536} + m_Layer: 5 + m_Name: Scroll Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22460776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116702} + 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: + - {fileID: 22421528} + m_Father: {fileID: 22493384} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -8, y: 0} + m_SizeDelta: {x: -16, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116702} + m_CullTransparentMesh: 0 +--- !u!114 &11473624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 22421528} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11416778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11407536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &118270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22493384} + - component: {fileID: 22286880} + - component: {fileID: 11486524} + - component: {fileID: 22550264} + - component: {fileID: 9592722} + - component: {fileID: 11438638} + - component: {fileID: 11441078} + - component: {fileID: 11486418} + m_Layer: 5 + m_Name: Response Menu Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22493384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + 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: + - {fileID: 22460776} + - {fileID: 22443720} + m_Father: {fileID: 22498248} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 144} + m_SizeDelta: {x: -32, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22286880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_CullTransparentMesh: 0 +--- !u!114 &11486524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!225 &22550264 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!95 &9592722 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 62b8011547f389344ba48f87b2ada51c, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &11438638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a44b96aa95563e4dbd81da44328a697, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 0} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 0 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] + panel: {fileID: 11486524} + pcImage: {fileID: 0} + pcName: + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 0} + usePortraitNativeSize: 0 + timerSlider: {fileID: 11440058} + buttonAlignment: 0 + showUnusedButtons: 0 + buttons: [] + buttonTemplate: {fileID: 11425542} + buttonTemplateHolder: {fileID: 11425344} + buttonTemplateScrollbar: {fileID: 0} + scrollbarEnabler: {fileID: 0} + buttonTemplateScrollbarResetValue: 1 + explicitNavigationForTemplateButtons: 1 + loopExplicitNavigation: 0 + autonumber: + enabled: 0 + regularNumberHotkeys: 1 + numpadHotkeys: 0 + format: '{0}. {1}' + blockInputDuration: 0 + showSelectionWhileInputBlocked: 0 + warnOnEmptyResponseText: 0 + onContentChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11441078} + m_TargetAssemblyTypeName: + m_MethodName: CheckScrollbar + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + focusAnimationTrigger: + unfocusAnimationTrigger: + waitForClose: 0 + onFocus: + m_PersistentCalls: + m_Calls: [] + onUnfocus: + m_PersistentCalls: + m_Calls: [] + m_hasFocus: 0 +--- !u!114 &11441078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62cc181fd85762c43ba3dfb6bf475aca, type: 3} + m_Name: + m_EditorClassIdentifier: + scrollRect: {fileID: 11473624} + scrollContent: {fileID: 22421528} + scrollbar: {fileID: 0} + smoothScroll: 0 + smoothScrollSpeed: 5 +--- !u!114 &11486418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &119272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22407308} + - component: {fileID: 22214730} + - component: {fileID: 11465190} + - component: {fileID: 11446974} + - component: {fileID: 8664115496981798301} + m_Layer: 5 + m_Name: Subtitle Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22407308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119272} + 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: 22494312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -54} + m_SizeDelta: {x: 1350, y: 22} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22214730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119272} + m_CullTransparentMesh: 0 +--- !u!114 &11465190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.92156863, g: 0.8, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: PC SUBTITLE +--- !u!114 &11446974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &8664115496981798301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1360375efe462cd4ab520d1661206035, type: 3} + m_Name: + m_EditorClassIdentifier: + rightToLeft: 0 + charactersPerSecond: 50 + audioClip: {fileID: 0} + alternateAudioClips: [] + audioSource: {fileID: 0} + usePlayOneShot: 0 + interruptAudioClip: 0 + stopAudioOnSilentCharacters: 0 + stopAudioOnPauseCodes: 0 + silentCharacters: + fullPauseCharacters: + quarterPauseCharacters: + fullPauseDuration: 1 + quarterPauseDuration: 0.25 + removeDuplicateTypewriterEffects: 1 + playOnEnable: 1 + waitOneFrameBeforeStarting: 0 + stopOnConversationEnd: 0 + autoScrollSettings: + autoScrollEnabled: 0 + scrollRect: {fileID: 0} + scrollbarEnabler: {fileID: 0} + onBegin: + m_PersistentCalls: + m_Calls: [] + onCharacter: + m_PersistentCalls: + m_Calls: [] + onEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &122458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22487510} + - component: {fileID: 22234226} + - component: {fileID: 11430236} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22487510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122458} + 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: 22422086} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22234226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122458} + m_CullTransparentMesh: 0 +--- !u!114 &11430236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300006, guid: c15ba1dcb835b28498cc6239dc893a2e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &122716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446448} + - component: {fileID: 22203058} + - component: {fileID: 11418088} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122716} + 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: 22430710} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22203058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122716} + m_CullTransparentMesh: 0 +--- !u!114 &11418088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122716} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.49803922, g: 0.49803922, b: 0.49803922, a: 0.49803922} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &125754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478984} + - component: {fileID: 22298918} + - component: {fileID: 11414174} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125754} + 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: 22494674} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 36.5, y: -12} + m_SizeDelta: {x: 57, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22298918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125754} + m_CullTransparentMesh: 0 +--- !u!114 &11414174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Continue +--- !u!1 &129164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469612} + - component: {fileID: 22265514} + - component: {fileID: 11471026} + - component: {fileID: 11462592} + - component: {fileID: 11421518} + m_Layer: 5 + m_Name: Subtitle Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129164} + 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: 22489898} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -54} + m_SizeDelta: {x: 1233, y: 22} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22265514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129164} + m_CullTransparentMesh: 0 +--- !u!114 &11471026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.92156863, g: 0.8, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: NPC SUBTITLE +--- !u!114 &11462592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11421518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf59e9c601bf0354baa2d3daac7d491e, type: 3} + m_Name: + m_EditorClassIdentifier: + rightToLeft: 0 + charactersPerSecond: 50 + audioClip: {fileID: 0} + alternateAudioClips: [] + audioSource: {fileID: 0} + usePlayOneShot: 0 + interruptAudioClip: 0 + stopAudioOnSilentCharacters: 0 + stopAudioOnPauseCodes: 0 + silentCharacters: + fullPauseCharacters: + quarterPauseCharacters: + fullPauseDuration: 1 + quarterPauseDuration: 0.25 + removeDuplicateTypewriterEffects: 1 + playOnEnable: 0 + waitOneFrameBeforeStarting: 0 + stopOnConversationEnd: 0 + autoScrollSettings: + autoScrollEnabled: 0 + scrollRect: {fileID: 0} + scrollbarEnabler: {fileID: 0} + sizerText: {fileID: 0} + onBegin: + m_PersistentCalls: + m_Calls: [] + onCharacter: + m_PersistentCalls: + m_Calls: [] + onEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &131124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485322} + - component: {fileID: 22226282} + - component: {fileID: 22501948} + - component: {fileID: 11486420} + - component: {fileID: 11427376} + - component: {fileID: 9501822} + - component: {fileID: 11427890} + - component: {fileID: 11445782} + m_Layer: 5 + m_Name: Alert Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + 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: + - {fileID: 22447496} + - {fileID: 22494674} + m_Father: {fileID: 22442254} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_CullTransparentMesh: 0 +--- !u!225 &22501948 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &11486420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11427376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!95 &9501822 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8dd4b9820c16524499e82755e3b6bd56, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 1 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &11427890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 32 + m_Right: 32 + m_Top: 24 + m_Bottom: 32 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11445782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c812308255e374f83c1e475bc0c826, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 166458} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 2 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &131352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432092} + - component: {fileID: 22253852} + - component: {fileID: 11479278} + - component: {fileID: 11486762} + - component: {fileID: 11415868} + - component: {fileID: 11452924} + m_Layer: 5 + m_Name: Continue Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + 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: 22440482} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22253852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + m_CullTransparentMesh: 0 +--- !u!114 &11479278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11486762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11415868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11486762} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11452924} + m_TargetAssemblyTypeName: + m_MethodName: OnFastForward + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11452924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ee3d99442035942b6dd1ede25ff7cd, type: 3} + m_Name: + m_EditorClassIdentifier: + dialogueUI: {fileID: 11454026} + typewriterEffect: {fileID: 0} + hideContinueButtonOnContinue: 0 + continueSubtitlePanel: 1 + continueAlertPanel: 1 +--- !u!1 &131354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22413852} + - component: {fileID: 22259012} + - component: {fileID: 11408278} + - component: {fileID: 11430352} + m_Layer: 5 + m_Name: Portrait Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22413852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131354} + 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: 22494312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 32, y: -24} + m_SizeDelta: {x: 120, y: 22} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22259012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131354} + m_CullTransparentMesh: 0 +--- !u!114 &11408278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.92156863, g: 0.8, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PC NAME +--- !u!114 &11430352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 120 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &134758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436800} + - component: {fileID: 22268104} + - component: {fileID: 11407908} + - component: {fileID: 11454196} + m_Layer: 5 + m_Name: Response Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134758} + 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: 22418228} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22268104 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134758} + m_CullTransparentMesh: 0 +--- !u!114 &11407908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9215687, g: 0.8000001, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RESPONSE +--- !u!114 &11454196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &139130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22447496} + - component: {fileID: 22229946} + - component: {fileID: 11454200} + - component: {fileID: 11403614} + m_Layer: 5 + m_Name: Alert Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22447496 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139130} + 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: 22485322} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22229946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139130} + m_CullTransparentMesh: 0 +--- !u!114 &11454200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9215687, g: 0.8000001, b: 0.6431373, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 0.75 + m_Text: ALERT MESSAGE +--- !u!114 &11403614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &143122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440482} + - component: {fileID: 22203238} + - component: {fileID: 11423586} + - component: {fileID: 22525424} + - component: {fileID: 9581404} + - component: {fileID: 11475658} + - component: {fileID: 11498576} + - component: {fileID: 11499454} + - component: {fileID: 8862696107089358076} + m_Layer: 5 + m_Name: PC Subtitle Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440482 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + 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: + - {fileID: 22480400} + - {fileID: 22494312} + - {fileID: 22432092} + m_Father: {fileID: 22498248} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 16} + m_SizeDelta: {x: -32, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22203238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_CullTransparentMesh: 0 +--- !u!114 &11423586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!225 &22525424 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!95 &9581404 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8dd4b9820c16524499e82755e3b6bd56, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &11475658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &11498576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11499454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a9540f98bb79346b296ec5feb51073, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 143122} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 0 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] + panel: {fileID: 22440482} + portraitImage: {fileID: 11477626} + portraitName: + m_uiText: {fileID: 11408278} + m_textMeshProUGUI: {fileID: 0} + subtitleText: + m_uiText: {fileID: 11465190} + m_textMeshProUGUI: {fileID: 0} + addSpeakerName: 0 + addSpeakerNameFormat: '{0}: {1}' + accumulateText: 0 + maxLines: 100 + delayTypewriterUntilOpen: 0 + continueButton: {fileID: 11415868} + blockInputDuration: 0 + visibility: 1 + focusAnimationTrigger: + unfocusAnimationTrigger: + onlyShowNPCPortraits: 0 + useAnimatedPortraits: 0 + usePortraitNativeSize: 0 + waitForOpen: 0 + waitForClose: 0 + clearTextOnClose: 1 + clearTextOnConversationStart: 0 + scrollbarEnabler: {fileID: 0} + onFocus: + m_PersistentCalls: + m_Calls: [] + onUnfocus: + m_PersistentCalls: + m_Calls: [] + m_hasFocus: 1 + m_isFocusing: 1 + m_actorOverridingPanel: {fileID: 0} +--- !u!114 &8862696107089358076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ffd0ec3a18d71148831de1925548d75, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 0} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 0 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] + panel: {fileID: 0} + portraitImage: {fileID: 0} + portraitName: + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 0} + subtitleText: + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 0} + addSpeakerName: 0 + addSpeakerNameFormat: '{0}: {1}' + accumulateText: 0 + maxLines: 100 + delayTypewriterUntilOpen: 0 + continueButton: {fileID: 0} + blockInputDuration: 0 + visibility: 0 + focusAnimationTrigger: + unfocusAnimationTrigger: + onlyShowNPCPortraits: 0 + useAnimatedPortraits: 0 + usePortraitNativeSize: 0 + waitForOpen: 0 + waitForClose: 0 + clearTextOnClose: 1 + clearTextOnConversationStart: 0 + scrollbarEnabler: {fileID: 0} + onFocus: + m_PersistentCalls: + m_Calls: [] + onUnfocus: + m_PersistentCalls: + m_Calls: [] + m_hasFocus: 1 + m_isFocusing: 1 + m_actorOverridingPanel: {fileID: 0} + clearTextOnOpen: 0 +--- !u!1 &150092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22422086} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22422086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150092} + 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: + - {fileID: 22487510} + m_Father: {fileID: 22443720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &153976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22420734} + - component: {fileID: 11427466} + m_Layer: 5 + m_Name: Text Field UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22420734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153976} + 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: + - {fileID: 22430152} + m_Father: {fileID: 22498248} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 226} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11427466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06a595362371054409f908a284e235c4, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 103274} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 1 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 2 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] + panel: {fileID: 11474372} + label: + m_uiText: {fileID: 11478188} + m_textMeshProUGUI: {fileID: 0} + inputField: + m_uiInputField: {fileID: 11464682} + m_textMeshProInputField: {fileID: 0} + acceptKey: 13 + acceptButton: + cancelKey: 27 + cancelButton: + showTouchScreenKeyboard: 0 + allowBlankInput: 1 + onAccept: + m_PersistentCalls: + m_Calls: [] + onCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &159330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22461076} + - component: {fileID: 22221272} + - component: {fileID: 11446536} + - component: {fileID: 11486548} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22461076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159330} + 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: 22463498} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22221272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159330} + m_CullTransparentMesh: 0 +--- !u!114 &11446536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Input Field +--- !u!114 &11486548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 128 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &159416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494312} + - component: {fileID: 22294970} + - component: {fileID: 11441930} + - component: {fileID: 11480342} + - component: {fileID: 11479322} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22494312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159416} + 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: + - {fileID: 22413852} + - {fileID: 22407308} + m_Father: {fileID: 22440482} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 843, y: -5} + m_SizeDelta: {x: 1414, y: 118} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22294970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159416} + m_CullTransparentMesh: 0 +--- !u!114 &11441930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11480342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 32 + m_Right: 32 + m_Top: 24 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11479322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &162574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445468} + - component: {fileID: 22231292} + - component: {fileID: 11478188} + - component: {fileID: 11415246} + - component: {fileID: 11404414} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22445468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162574} + 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: 22430152} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22231292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162574} + m_CullTransparentMesh: 0 +--- !u!114 &11478188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Label +--- !u!114 &11415246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11404414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &163222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22443720} + - component: {fileID: 22209734} + - component: {fileID: 11481942} + - component: {fileID: 11440058} + m_Layer: 5 + m_Name: Timer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22443720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163222} + 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: + - {fileID: 22430710} + - {fileID: 22422086} + m_Father: {fileID: 22493384} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 18} + m_SizeDelta: {x: 120, y: 20} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &22209734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163222} + m_CullTransparentMesh: 0 +--- !u!114 &11481942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8bd8fed5f979807439a894d9ec3bfa6e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11440058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.5019608} + m_HighlightedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_PressedColor: {r: 0.34509805, g: 0.34509805, b: 0.34509805, a: 0.69803923} + m_SelectedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_DisabledColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 0.5019608} + m_ColorMultiplier: 2 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11430236} + m_FillRect: {fileID: 22446448} + m_HandleRect: {fileID: 22487510} + m_Direction: 1 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &166458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494674} + - component: {fileID: 22232870} + - component: {fileID: 11449912} + - component: {fileID: 11447900} + - component: {fileID: 11456772} + - component: {fileID: 11405610} + m_Layer: 5 + m_Name: Continue Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22494674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + 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: + - {fileID: 22478984} + m_Father: {fileID: 22485322} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 210, y: -127.734375} + m_SizeDelta: {x: 16, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22232870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + m_CullTransparentMesh: 0 +--- !u!114 &11449912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11447900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11449912} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11454026} + m_TargetAssemblyTypeName: + m_MethodName: OnContinueAlert + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11456772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 4 + m_Bottom: 4 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11405610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c9d27989a5b06848886a48c124164a0, type: 3} + m_Name: + m_EditorClassIdentifier: + key: 32 + buttonName: + anyKeyOrButton: 0 + skipIfBeingClickedBySubmit: 1 + simulateButtonClick: 1 + simulateButtonDownDuration: 0.1 +--- !u!1 &166708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450088} + - component: {fileID: 22281564} + - component: {fileID: 11421716} + - component: {fileID: 22547400} + - component: {fileID: 9526612} + - component: {fileID: 11459902} + - component: {fileID: 11421516} + - component: {fileID: 11442082} + m_Layer: 5 + m_Name: NPC Subtitle Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + 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: + - {fileID: 4308766649432140645} + - {fileID: 22490574} + - {fileID: 22489898} + - {fileID: 22465036} + m_Father: {fileID: 22498248} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -16} + m_SizeDelta: {x: -32, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22281564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_CullTransparentMesh: 0 +--- !u!114 &11421716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!225 &22547400 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!95 &9526612 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8dd4b9820c16524499e82755e3b6bd56, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &11459902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &11421516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11442082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a9540f98bb79346b296ec5feb51073, type: 3} + m_Name: + m_EditorClassIdentifier: + firstSelected: {fileID: 166708} + focusCheckFrequency: 0.2 + refreshSelectablesFrequency: 0 + selectPreviousOnDisable: 1 + showAnimationTrigger: Show + hideAnimationTrigger: Hide + startState: 0 + waitForShowAnimationToSetOpen: 0 + m_deactivateOnHidden: 1 + onOpen: + m_PersistentCalls: + m_Calls: [] + onClose: + m_PersistentCalls: + m_Calls: [] + onClosed: + m_PersistentCalls: + m_Calls: [] + onBackButtonDown: + m_PersistentCalls: + m_Calls: [] + panel: {fileID: 4308766649432140645} + portraitImage: {fileID: 11482806} + portraitName: + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 2782681619892333783} + subtitleText: + m_uiText: {fileID: 0} + m_textMeshProUGUI: {fileID: 7349742139379531556} + addSpeakerName: 0 + addSpeakerNameFormat: '{0}: {1}' + accumulateText: 0 + maxLines: 100 + delayTypewriterUntilOpen: 0 + continueButton: {fileID: 11404140} + blockInputDuration: 0 + visibility: 1 + focusAnimationTrigger: + unfocusAnimationTrigger: + onlyShowNPCPortraits: 0 + useAnimatedPortraits: 0 + usePortraitNativeSize: 0 + waitForOpen: 0 + waitForClose: 0 + clearTextOnClose: 1 + clearTextOnConversationStart: 0 + scrollbarEnabler: {fileID: 0} + onFocus: + m_PersistentCalls: + m_Calls: [] + onUnfocus: + m_PersistentCalls: + m_Calls: [] + m_hasFocus: 1 + m_isFocusing: 1 + m_actorOverridingPanel: {fileID: 0} +--- !u!1 &173016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22465036} + - component: {fileID: 22276458} + - component: {fileID: 11491526} + - component: {fileID: 11475446} + - component: {fileID: 11404140} + - component: {fileID: 11468164} + m_Layer: 5 + m_Name: Continue Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22465036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + 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: 22450088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22276458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + m_CullTransparentMesh: 0 +--- !u!114 &11491526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11475446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11404140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11475446} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11468164} + m_TargetAssemblyTypeName: + m_MethodName: OnFastForward + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11468164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ee3d99442035942b6dd1ede25ff7cd, type: 3} + m_Name: + m_EditorClassIdentifier: + dialogueUI: {fileID: 11454026} + typewriterEffect: {fileID: 11421518} + hideContinueButtonOnContinue: 0 + continueSubtitlePanel: 1 + continueAlertPanel: 1 +--- !u!1 &174574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480400} + - component: {fileID: 22258780} + - component: {fileID: 11433304} + - component: {fileID: 11400540} + m_Layer: 5 + m_Name: Portrait Image Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22480400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174574} + 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: + - {fileID: 22462744} + m_Father: {fileID: 22440482} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -64} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22258780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174574} + m_CullTransparentMesh: 0 +--- !u!114 &11433304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 128 + m_MinHeight: 128 + m_PreferredWidth: 128 + m_PreferredHeight: 128 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &176066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22490574} + - component: {fileID: 22232728} + - component: {fileID: 11461248} + - component: {fileID: 11449838} + m_Layer: 5 + m_Name: Portrait Image Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22490574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176066} + 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: + - {fileID: 22459574} + m_Father: {fileID: 22450088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -64} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22232728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176066} + m_CullTransparentMesh: 0 +--- !u!114 &11461248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11449838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 128 + m_MinHeight: 128 + m_PreferredWidth: 128 + m_PreferredHeight: 128 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &179224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22444980} + m_Layer: 5 + m_Name: QTEs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22444980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179224} + 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: + - {fileID: 22490304} + - {fileID: 22401516} + m_Father: {fileID: 22442254} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &180074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22490304} + - component: {fileID: 22263002} + - component: {fileID: 11468474} + m_Layer: 5 + m_Name: QTE 0 Good + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22490304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180074} + 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: 22444980} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 64, y: 64} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22263002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180074} + m_CullTransparentMesh: 0 +--- !u!114 &11468474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 59a5e9bd0630df84aaa81faa40b8d0ae, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &189508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22421528} + - component: {fileID: 11404258} + - component: {fileID: 22239242} + - component: {fileID: 11425344} + - component: {fileID: 11446388} + m_Layer: 5 + m_Name: Scroll Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22421528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189508} + 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: + - {fileID: 22418228} + m_Father: {fileID: 22460776} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &11404258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 32 + m_Right: 32 + m_Top: 16 + m_Bottom: 16 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &22239242 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189508} + m_CullTransparentMesh: 0 +--- !u!114 &11425344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11446388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &191590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462744} + - component: {fileID: 22247388} + - component: {fileID: 11477626} + - component: {fileID: 11436600} + m_Layer: 5 + m_Name: Portrait Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22462744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191590} + 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: 22480400} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22247388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191590} + m_CullTransparentMesh: 0 +--- !u!114 &11477626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8fbfa1bc77a0388499f83f32b410eea3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11436600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 64 + m_MinHeight: 64 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &191644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442254} + - component: {fileID: 11454026} + m_Layer: 5 + m_Name: Mobile Standard Dialogue UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191644} + 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: + - {fileID: 22485322} + - {fileID: 22498248} + - {fileID: 22444980} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11454026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9888f0d13032ad4bb14acdba3472d3a, type: 3} + m_Name: + m_EditorClassIdentifier: + alertUIElements: + panel: {fileID: 11445782} + alertText: + m_uiText: {fileID: 11454200} + m_textMeshProUGUI: {fileID: 0} + queueAlerts: 1 + dontQueueDuplicates: 0 + waitForHideAnimation: 1 + allowForceImmediate: 0 + conversationUIElements: + mainPanel: {fileID: 11410618} + dontDeactivateMainPanel: 0 + waitForMainPanelOpen: 0 + subtitlePanels: + - {fileID: 11442082} + - {fileID: 11499454} + defaultNPCSubtitlePanel: {fileID: 11442082} + defaultPCSubtitlePanel: {fileID: 11499454} + allowOpenSubtitlePanelsOnStartConversation: 1 + menuPanels: + - {fileID: 11438638} + defaultMenuPanel: {fileID: 11438638} + useFirstResponseForMenuPortrait: 0 + waitForClose: 1 + QTEIndicatorElements: + QTEIndicators: + - {fileID: 180074} + - {fileID: 105356} + addEventSystemIfNeeded: 1 + verifyPanelAssignments: 1 +--- !u!1 &193958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22430152} + - component: {fileID: 22278380} + - component: {fileID: 11474372} + - component: {fileID: 11439830} + - component: {fileID: 11448928} + - component: {fileID: 22569246} + - component: {fileID: 9526346} + m_Layer: 5 + m_Name: Text Field Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22430152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + 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: + - {fileID: 22445468} + - {fileID: 22463498} + m_Father: {fileID: 22420734} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 8} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22278380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_CullTransparentMesh: 0 +--- !u!114 &11474372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ae6b3bd2771d7140b1ba50d68a41d21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11439830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11448928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 32 + m_Right: 32 + m_Top: 32 + m_Bottom: 32 + m_ChildAlignment: 0 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!225 &22569246 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!95 &9526346 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193958} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 62b8011547f389344ba48f87b2ada51c, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &195162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22418228} + - component: {fileID: 22298544} + - component: {fileID: 11469792} + - component: {fileID: 11432072} + - component: {fileID: 11411680} + - component: {fileID: 11425542} + m_Layer: 5 + m_Name: Response Button Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22418228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + 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: + - {fileID: 22436800} + m_Father: {fileID: 22421528} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22298544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + m_CullTransparentMesh: 0 +--- !u!114 &11469792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11432072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.92156863, g: 0.8, b: 0.6431373, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.5019608, g: 0.39215687, b: 0.1254902, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11407908} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11411680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11425542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05399fb241106df4fbea2cb9b72f8a5b, type: 3} + m_Name: + m_EditorClassIdentifier: + button: {fileID: 11432072} + label: + m_uiText: {fileID: 11407908} + m_textMeshProUGUI: {fileID: 0} + setLabelColor: 1 + defaultColor: {r: 1, g: 1, b: 1, a: 1} +--- !u!1 &1255541117841264398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2145187387163542705} + - component: {fileID: 8790134639511675356} + - component: {fileID: 5734457619314287662} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2145187387163542705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255541117841264398} + 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: 3113922607817301853} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8790134639511675356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255541117841264398} + m_CullTransparentMesh: 0 +--- !u!114 &5734457619314287662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255541117841264398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.36862746, g: 0.29411766, b: 0.28235295, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 25c38e8fff88e4a3193f2b5d3705db38, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3824651376847179776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5780814564658364978} + - component: {fileID: 6104350226944301509} + - component: {fileID: 7017139491597586255} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5780814564658364978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824651376847179776} + 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: 4308766649432140645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -123} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6104350226944301509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824651376847179776} + m_CullTransparentMesh: 0 +--- !u!114 &7017139491597586255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824651376847179776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.36862746, g: 0.29411766, b: 0.28235295, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6e4f4c0390c77404fbc0e6716111c623, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4355853401435761229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8084180017994427574} + - component: {fileID: 3762530745274751037} + - component: {fileID: 6203132858894841827} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8084180017994427574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4355853401435761229} + 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: 6144352304525064758} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0.27238464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3762530745274751037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4355853401435761229} + m_CullTransparentMesh: 0 +--- !u!114 &6203132858894841827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4355853401435761229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.36862746, g: 0.29411766, b: 0.28235295, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 25c38e8fff88e4a3193f2b5d3705db38, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4442857122089393135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 292317476092433890} + - component: {fileID: 8079050992100733294} + - component: {fileID: 8848187163489675285} + - component: {fileID: 7625381937226128702} + m_Layer: 5 + m_Name: Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &292317476092433890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442857122089393135} + 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: + - {fileID: 3113922607817301853} + - {fileID: 4625141358578289469} + m_Father: {fileID: 4308766649432140645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -38.797424} + m_SizeDelta: {x: 0, y: 77.5949} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8079050992100733294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442857122089393135} + m_CullTransparentMesh: 0 +--- !u!114 &8848187163489675285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442857122089393135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6e4f4c0390c77404fbc0e6716111c623, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7625381937226128702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4442857122089393135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4986644446678671570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6144352304525064758} + - component: {fileID: 1389249033125815387} + - component: {fileID: 8768782998125171348} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6144352304525064758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4986644446678671570} + 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: + - {fileID: 8084180017994427574} + - {fileID: 6153811949478955331} + m_Father: {fileID: 2290726930992764239} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 25} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1389249033125815387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4986644446678671570} + m_CullTransparentMesh: 0 +--- !u!114 &8768782998125171348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4986644446678671570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1254902, g: 0.09803922, b: 0.09803922, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9b75de00bdf9740988287b8df6afd5fb, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5698649118099121317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4308766649432140645} + - component: {fileID: 6322995070292652416} + m_Layer: 5 + m_Name: Popup Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4308766649432140645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5698649118099121317} + 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: + - {fileID: 292317476092433890} + - {fileID: 5780814564658364978} + - {fileID: 2290726930992764239} + m_Father: {fileID: 22450088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0000076303, y: -234} + m_SizeDelta: {x: 699.7476, y: 319.4577} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6322995070292652416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5698649118099121317} + m_CullTransparentMesh: 0 +--- !u!1 &6446035029556648615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6153811949478955331} + - component: {fileID: 7052673689126664227} + - component: {fileID: 7349742139379531556} + - component: {fileID: 4142527543451548603} + m_Layer: 5 + m_Name: Subtitle Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6153811949478955331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446035029556648615} + 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: 6144352304525064758} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -19} + m_SizeDelta: {x: -60.073, y: -88.9843} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7052673689126664227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446035029556648615} + m_CullTransparentMesh: 1 +--- !u!114 &7349742139379531556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446035029556648615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: New Text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, type: 2} + m_sharedMaterial: {fileID: 2356238409700980164, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &4142527543451548603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6446035029556648615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1360375efe462cd4ab520d1661206035, type: 3} + m_Name: + m_EditorClassIdentifier: + rightToLeft: 0 + charactersPerSecond: 50 + audioClip: {fileID: 0} + alternateAudioClips: [] + audioSource: {fileID: 0} + usePlayOneShot: 0 + interruptAudioClip: 0 + stopAudioOnSilentCharacters: 0 + stopAudioOnPauseCodes: 0 + silentCharacters: + fullPauseCharacters: + quarterPauseCharacters: + fullPauseDuration: 1 + quarterPauseDuration: 0.25 + removeDuplicateTypewriterEffects: 1 + playOnEnable: 1 + waitOneFrameBeforeStarting: 0 + stopOnConversationEnd: 0 + autoScrollSettings: + autoScrollEnabled: 0 + scrollRect: {fileID: 0} + scrollbarEnabler: {fileID: 0} + onBegin: + m_PersistentCalls: + m_Calls: [] + onCharacter: + m_PersistentCalls: + m_Calls: [] + onEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6496176762376546991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2290726930992764239} + - component: {fileID: 3853767788560671683} + - component: {fileID: 7608225029986566905} + - component: {fileID: 3771780012673728752} + m_Layer: 5 + m_Name: Bottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2290726930992764239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496176762376546991} + 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: + - {fileID: 6144352304525064758} + m_Father: {fileID: 4308766649432140645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -38.798} + m_SizeDelta: {x: 0, y: -77.594} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3853767788560671683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496176762376546991} + m_CullTransparentMesh: 0 +--- !u!114 &7608225029986566905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496176762376546991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6e4f4c0390c77404fbc0e6716111c623, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3771780012673728752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496176762376546991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6527883246361277863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3113922607817301853} + - component: {fileID: 7392987970565062505} + - component: {fileID: 4223343906693194274} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3113922607817301853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527883246361277863} + 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: + - {fileID: 2145187387163542705} + m_Father: {fileID: 292317476092433890} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -86.04995} + m_SizeDelta: {x: 0, y: 172.27238} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7392987970565062505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527883246361277863} + m_CullTransparentMesh: 0 +--- !u!114 &4223343906693194274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6527883246361277863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.078431375, g: 0.05882353, b: 0.05882353, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9b75de00bdf9740988287b8df6afd5fb, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8289241245047139828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4625141358578289469} + - component: {fileID: 4832312292399723359} + - component: {fileID: 2782681619892333783} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4625141358578289469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8289241245047139828} + 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: 292317476092433890} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 300, y: 0} + m_SizeDelta: {x: 500, y: 125} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4832312292399723359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8289241245047139828} + m_CullTransparentMesh: 0 +--- !u!114 &2782681619892333783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8289241245047139828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Title + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, type: 2} + m_sharedMaterial: {fileID: 2356238409700980164, guid: 3a63ea49b1e704b5f88ff13d52dca9a2, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab.meta b/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab.meta new file mode 100644 index 000000000..61831c3ad --- /dev/null +++ b/BlueWater/Assets/05.Prefabs/Ui/Mobile Standard Dialogue UI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5145364176a8f4bb2840d69c76fe556b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset b/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset new file mode 100644 index 000000000..8e73d9475 --- /dev/null +++ b/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset @@ -0,0 +1,565 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 935899b62f48ae5498594680ed17d133, type: 3} + m_Name: BlueWater Dialogue Database (Auto-Backup) + m_EditorClassIdentifier: + version: + author: + description: + globalUserScript: + emphasisSettings: + - color: {r: 1, g: 1, b: 1, a: 1} + bold: 0 + italic: 0 + underline: 0 + - color: {r: 1, g: 0, b: 0, a: 1} + bold: 0 + italic: 0 + underline: 0 + - color: {r: 0, g: 1, b: 0, a: 1} + bold: 0 + italic: 0 + underline: 0 + - color: {r: 0, g: 0, b: 1, a: 1} + bold: 0 + italic: 0 + underline: 0 + baseID: 1 + actors: + - id: 1 + fields: + - title: Name + value: Player + type: 0 + typeString: + - title: Pictures + value: '[]' + type: 3 + typeString: CustomFieldType_Files + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: IsPlayer + value: True + type: 2 + typeString: CustomFieldType_Boolean + - title: Display Name + value: "\uC8FC\uC778\uACF5" + type: 0 + typeString: + portrait: {fileID: 0} + spritePortrait: {fileID: 0} + alternatePortraits: [] + spritePortraits: [] + - id: 2 + fields: + - title: Name + value: Npc1 + type: 0 + typeString: + - title: Pictures + value: '[]' + type: 3 + typeString: CustomFieldType_Files + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: IsPlayer + value: False + type: 2 + typeString: CustomFieldType_Boolean + - title: Display Name + value: "\uD560\uC9D3\uC5C6\uB294\uC560" + type: 0 + typeString: + portrait: {fileID: 0} + spritePortrait: {fileID: 0} + alternatePortraits: [] + spritePortraits: [] + - id: 3 + fields: + - title: Name + value: Engine + type: 0 + typeString: CustomFieldType_Text + - title: Pictures + value: '[]' + type: 3 + typeString: CustomFieldType_Files + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: IsPlayer + value: False + type: 2 + typeString: CustomFieldType_Boolean + - title: Display Name + value: "\uC5D4\uC9C4" + type: 0 + typeString: + portrait: {fileID: 0} + spritePortrait: {fileID: 0} + alternatePortraits: [] + spritePortraits: [] + items: [] + locations: [] + variables: + - id: 1 + fields: + - title: Name + value: Alert + type: 0 + typeString: + - title: Initial Value + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: + conversations: + - id: 1 + fields: + - title: Title + value: Npc1 Bark + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 2 + type: 5 + typeString: CustomFieldType_Actor + overrideSettings: + useOverrides: 0 + overrideSubtitleSettings: 0 + showNPCSubtitlesDuringLine: 1 + showNPCSubtitlesWithResponses: 1 + showPCSubtitlesDuringLine: 0 + skipPCSubtitleAfterResponseMenu: 0 + subtitleCharsPerSecond: 30 + minSubtitleSeconds: 2 + continueButton: 0 + overrideSequenceSettings: 0 + defaultSequence: + defaultPlayerSequence: + defaultResponseMenuSequence: + overrideInputSettings: 0 + alwaysForceResponseMenu: 1 + includeInvalidEntries: 0 + responseTimeout: 0 + emTagForOldResponses: 0 + emTagForInvalidResponses: 0 + cancelSubtitle: + key: 27 + buttonName: + cancelConversation: + key: 27 + buttonName: + nodeColor: + dialogueEntries: + - id: 0 + fields: + - title: Title + value: START + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 2 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: + type: 0 + typeString: + - title: Sequence + value: None() + type: 0 + typeString: + conversationID: 1 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 1 + originDialogueID: 0 + destinationConversationID: 1 + destinationDialogueID: 1 + isConnector: 0 + priority: 2 + - originConversationID: 1 + originDialogueID: 0 + destinationConversationID: 1 + destinationDialogueID: 2 + isConnector: 0 + priority: 2 + - originConversationID: 1 + originDialogueID: 0 + destinationConversationID: 1 + destinationDialogueID: 3 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 20 + y: 80 + width: 160 + height: 30 + - id: 1 + fields: + - title: Title + value: + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 2 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: "\uC528\uBC1C \uB208\uCE58 \uC8FC\uB294 \uAC74\uAC00?" + type: 0 + typeString: + - title: Sequence + value: + type: 0 + typeString: + conversationID: 1 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 200 + y: 30 + width: 160 + height: 30 + - id: 2 + fields: + - title: Title + value: + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 2 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: "\uC800 \uC758\uC0C1\uC740 \uBB50\uC57C? \uBCC0\uD0DC\uC0C8\uB07C\uC778\uAC00?" + type: 0 + typeString: + - title: Sequence + value: + type: 0 + typeString: + conversationID: 1 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 200 + y: 80 + width: 160 + height: 30 + - id: 3 + fields: + - title: Title + value: + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 2 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: "\uC5D0\uD734 \uC624\uB298\uB3C4 \uBE48\uC190\uC73C\uB85C \uCC98\uC654\uB124" + type: 0 + typeString: + - title: Sequence + value: + type: 0 + typeString: + conversationID: 1 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 200 + y: 130 + width: 160 + height: 30 + entryGroups: [] + canvasScrollPosition: {x: 22.464348, y: 0} + canvasZoom: 1.0014999 + - id: 2 + fields: + - title: Title + value: OpenerEngine + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 3 + type: 5 + typeString: CustomFieldType_Actor + overrideSettings: + useOverrides: 0 + overrideSubtitleSettings: 0 + showNPCSubtitlesDuringLine: 1 + showNPCSubtitlesWithResponses: 1 + showPCSubtitlesDuringLine: 0 + skipPCSubtitleAfterResponseMenu: 0 + subtitleCharsPerSecond: 30 + minSubtitleSeconds: 2 + continueButton: 0 + overrideSequenceSettings: 0 + defaultSequence: + defaultPlayerSequence: + defaultResponseMenuSequence: + overrideInputSettings: 0 + alwaysForceResponseMenu: 1 + includeInvalidEntries: 0 + responseTimeout: 0 + emTagForOldResponses: 0 + emTagForInvalidResponses: 0 + cancelSubtitle: + key: 27 + buttonName: + cancelConversation: + key: 27 + buttonName: + nodeColor: + dialogueEntries: + - id: 0 + fields: + - title: Title + value: START + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 3 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: + type: 0 + typeString: + - title: Sequence + value: None() + type: 0 + typeString: + conversationID: 2 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 2 + originDialogueID: 0 + destinationConversationID: 2 + destinationDialogueID: 1 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 160 + y: 30 + width: 160 + height: 30 + - id: 1 + fields: + - title: Title + value: + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 3 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: "\uC774\uAC8C \uC5D4\uC9C4\uC778\uAC00...?" + type: 0 + typeString: + - title: Sequence + value: + type: 0 + typeString: + conversationID: 2 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 160 + y: 80 + width: 160 + height: 30 + entryGroups: [] + canvasScrollPosition: {x: 0, y: 0} + canvasZoom: 1 + syncInfo: + syncActors: 0 + syncItems: 0 + syncLocations: 0 + syncVariables: 0 + syncActorsDatabase: {fileID: 0} + syncItemsDatabase: {fileID: 0} + syncLocationsDatabase: {fileID: 0} + syncVariablesDatabase: {fileID: 0} + templateJson: '{"treatItemsAsQuests":true,"actorFields":[{"title":"Name","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"Pictures","value":"[]","type":3,"typeString":"CustomFieldType_Files"},{"title":"Description","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"IsPlayer","value":"False","type":2,"typeString":"CustomFieldType_Boolean"}],"itemFields":[{"title":"Name","value":"","type":0,"typeString":""},{"title":"Pictures","value":"[]","type":3,"typeString":"CustomFieldType_Files"},{"title":"Description","value":"","type":0,"typeString":""},{"title":"Is + Item","value":"True","type":2,"typeString":"CustomFieldType_Boolean"}],"questFields":[{"title":"Name","value":"","type":0,"typeString":""},{"title":"Pictures","value":"[]","type":3,"typeString":"CustomFieldType_Files"},{"title":"Description","value":"","type":0,"typeString":""},{"title":"Success + Description","value":"","type":0,"typeString":""},{"title":"Failure Description","value":"","type":0,"typeString":""},{"title":"State","value":"unassigned","type":0,"typeString":""},{"title":"Is + Item","value":"False","type":2,"typeString":"CustomFieldType_Boolean"}],"locationFields":[{"title":"Name","value":"","type":0,"typeString":""},{"title":"Description","value":"","type":0,"typeString":""}],"variableFields":[{"title":"Name","value":"","type":0,"typeString":""},{"title":"Initial + Value","value":"","type":0,"typeString":""},{"title":"Description","value":"","type":0,"typeString":""}],"conversationFields":[{"title":"Title","value":"","type":0,"typeString":""},{"title":"Description","value":"","type":0,"typeString":""},{"title":"Actor","value":"0","type":5,"typeString":"CustomFieldType_Actor"},{"title":"Conversant","value":"0","type":5,"typeString":"CustomFieldType_Actor"}],"dialogueEntryFields":[{"title":"Title","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"Description","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"Actor","value":"","type":5,"typeString":"CustomFieldType_Actor"},{"title":"Conversant","value":"","type":5,"typeString":"CustomFieldType_Actor"},{"title":"Menu + Text","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"Dialogue + Text","value":"","type":0,"typeString":"CustomFieldType_Text"},{"title":"Sequence","value":"","type":0,"typeString":"CustomFieldType_Text"}],"actorPrimaryFieldTitles":[],"itemPrimaryFieldTitles":[],"questPrimaryFieldTitles":[],"locationPrimaryFieldTitles":[],"variablePrimaryFieldTitles":[],"conversationPrimaryFieldTitles":[],"dialogueEntryPrimaryFieldTitles":[],"npcLineColor":{"r":1.0,"g":0.0,"b":0.0,"a":1.0},"pcLineColor":{"r":0.0,"g":0.0,"b":1.0,"a":1.0},"repeatLineColor":{"r":0.5,"g":0.5,"b":0.5,"a":1.0}}' diff --git a/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset.meta b/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset.meta new file mode 100644 index 000000000..aff67688c --- /dev/null +++ b/BlueWater/Assets/BlueWater Dialogue Database (Auto-Backup).asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99210d4cb1d1946e994ee411721a7baf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/BlueWater Dialogue Database.asset b/BlueWater/Assets/BlueWater Dialogue Database.asset index 9dabb9a05..f69d6937a 100644 --- a/BlueWater/Assets/BlueWater Dialogue Database.asset +++ b/BlueWater/Assets/BlueWater Dialogue Database.asset @@ -66,13 +66,14 @@ MonoBehaviour: - title: Name value: Npc1 type: 0 - typeString: + typeString: CustomFieldType_Text - title: Pictures value: '[]' type: 3 typeString: CustomFieldType_Files - title: Description - value: + value: "\uD63C\uC790 \uC9C0\uAEC4\uC774\uAE30\uB9CC \uD558\uB294 \uD14C\uC2A4\uD2B8 + \uB178\uC6081" type: 0 typeString: CustomFieldType_Text - title: IsPlayer @@ -82,7 +83,7 @@ MonoBehaviour: - title: Display Name value: "\uD560\uC9D3\uC5C6\uB294\uC560" type: 0 - typeString: + typeString: CustomFieldType_Text portrait: {fileID: 0} spritePortrait: {fileID: 0} alternatePortraits: [] @@ -108,7 +109,29 @@ MonoBehaviour: - title: Display Name value: "\uC5D4\uC9C4" type: 0 - typeString: + typeString: CustomFieldType_Text + portrait: {fileID: 0} + spritePortrait: {fileID: 0} + alternatePortraits: [] + spritePortraits: [] + - id: 4 + fields: + - title: Name + value: Npc2 + type: 0 + typeString: CustomFieldType_Text + - title: Pictures + value: '[]' + type: 3 + typeString: CustomFieldType_Files + - title: Description + value: "\uB300\uD654\uAC00\uB2A5\uD55C \uD14C\uC2A4\uD2B8 \uB178\uC6082" + type: 0 + typeString: CustomFieldType_Text + - title: IsPlayer + value: False + type: 2 + typeString: CustomFieldType_Boolean portrait: {fileID: 0} spritePortrait: {fileID: 0} alternatePortraits: [] @@ -233,6 +256,12 @@ MonoBehaviour: destinationDialogueID: 3 isConnector: 0 priority: 2 + - originConversationID: 1 + originDialogueID: 0 + destinationConversationID: 1 + destinationDialogueID: 4 + isConnector: 0 + priority: 2 conditionsString: userScript: onExecute: @@ -391,9 +420,58 @@ MonoBehaviour: y: 130 width: 160 height: 30 + - id: 4 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 2 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: "\uC544\uB2C8 \uBB50\uAC00 \uADF8\uB807\uAC8C \uBD88\uB9CC\uC774\uC57C" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 1 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 203.72444 + y: 183.91914 + width: 160 + height: 30 entryGroups: [] - canvasScrollPosition: {x: 22.464348, y: 0} - canvasZoom: 1.0014999 + canvasScrollPosition: {x: 5.938433, y: 2.2538037} + canvasZoom: 1.0124998 - id: 2 fields: - title: Title @@ -547,6 +625,379 @@ MonoBehaviour: entryGroups: [] canvasScrollPosition: {x: 0, y: 0} canvasZoom: 1 + - id: 3 + fields: + - title: Title + value: Npc2 Talk + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 4 + type: 5 + typeString: CustomFieldType_Actor + overrideSettings: + useOverrides: 0 + overrideSubtitleSettings: 0 + showNPCSubtitlesDuringLine: 1 + showNPCSubtitlesWithResponses: 1 + showPCSubtitlesDuringLine: 0 + skipPCSubtitleAfterResponseMenu: 0 + subtitleCharsPerSecond: 30 + minSubtitleSeconds: 2 + continueButton: 0 + overrideSequenceSettings: 0 + defaultSequence: + defaultPlayerSequence: + defaultResponseMenuSequence: + overrideInputSettings: 0 + alwaysForceResponseMenu: 1 + includeInvalidEntries: 0 + responseTimeout: 0 + emTagForOldResponses: 0 + emTagForInvalidResponses: 0 + cancelSubtitle: + key: 27 + buttonName: + cancelConversation: + key: 27 + buttonName: + nodeColor: + dialogueEntries: + - id: 0 + fields: + - title: Title + value: START + type: 0 + typeString: + - title: Description + value: + type: 0 + typeString: + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: + - title: Dialogue Text + value: + type: 0 + typeString: + - title: Sequence + value: None() + type: 0 + typeString: + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 3 + originDialogueID: 0 + destinationConversationID: 3 + destinationDialogueID: 1 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 176 + y: 28 + width: 160 + height: 30 + - id: 1 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: "\uBC25 \uC880 \uC8FC\uC138\uC694" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 3 + originDialogueID: 1 + destinationConversationID: 3 + destinationDialogueID: 2 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 178.03632 + y: 78.99951 + width: 160 + height: 30 + - id: 2 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: ".... \uB3C8\uC774 \uC5C6\uC5B4" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 3 + originDialogueID: 2 + destinationConversationID: 3 + destinationDialogueID: 3 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 176 + y: 129.99849 + width: 160 + height: 30 + - id: 3 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: "\uADF8\uB7FC \uC220\uC774\uB77C\uB3C4 \uC8FC\uC138\uC694" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 3 + originDialogueID: 3 + destinationConversationID: 3 + destinationDialogueID: 4 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 176 + y: 178 + width: 160 + height: 30 + - id: 4 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: "\uADF8\uAC83\uB3C4 \uC5C6\uC5B4" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: + - originConversationID: 3 + originDialogueID: 4 + destinationConversationID: 3 + destinationDialogueID: 5 + isConnector: 0 + priority: 2 + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 176 + y: 228 + width: 160 + height: 30 + - id: 5 + fields: + - title: Title + value: + type: 0 + typeString: CustomFieldType_Text + - title: Description + value: + type: 0 + typeString: CustomFieldType_Text + - title: Actor + value: 4 + type: 5 + typeString: CustomFieldType_Actor + - title: Conversant + value: 1 + type: 5 + typeString: CustomFieldType_Actor + - title: Menu Text + value: + type: 0 + typeString: CustomFieldType_Text + - title: Dialogue Text + value: "\uADF8\uB7FC \uC8FD\uC5B4" + type: 0 + typeString: CustomFieldType_Text + - title: Sequence + value: + type: 0 + typeString: CustomFieldType_Text + conversationID: 3 + isRoot: 0 + isGroup: 0 + nodeColor: + delaySimStatus: 0 + falseConditionAction: Block + conditionPriority: 2 + outgoingLinks: [] + conditionsString: + userScript: + onExecute: + m_PersistentCalls: + m_Calls: [] + canvasRect: + serializedVersion: 2 + x: 176 + y: 278 + width: 160 + height: 30 + entryGroups: [] + canvasScrollPosition: {x: 37.533394, y: 0} + canvasZoom: 1.1104999 syncInfo: syncActors: 0 syncItems: 0 diff --git a/BlueWater/Assets/Plugins/Febucci.meta b/BlueWater/Assets/Plugins/Febucci.meta new file mode 100644 index 000000000..a531a8758 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e608d63ac30c54496a8698778a5a80e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator.meta new file mode 100644 index 000000000..177296e2e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3c851caa99d03d4a8c8842ded166a7c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes.meta new file mode 100644 index 000000000..f0293eb89 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da631c92e6b893e49acea17d69d48252 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta new file mode 100644 index 000000000..61dd65165 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 001402f99874ca24780daf2947cf5e14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs new file mode 100644 index 000000000..f975e0473 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs @@ -0,0 +1,66 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(CharsDisplayTimeAttribute))] + public class CharsDisplayTimeAttributeDrawer : PropertyDrawer + { + const float minWaitTime = 0.0001f; + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + //delay in seconds + Rect delayValueRect = new Rect(position.x, position.y, 70 + 230 - position.x, position.height); + delayValueRect.width = Mathf.Clamp(position.width * 0.6f, 170, position.width); + + Rect delayLabel = new Rect(delayValueRect); + delayLabel.x += delayLabel.width - 15; + delayLabel.width = 77; + + Rect charPerSecValueRect = new Rect(delayLabel); + charPerSecValueRect.x += charPerSecValueRect.width - 15; + charPerSecValueRect.width = 65; + + + Rect charPerSecLabelRect = new Rect(charPerSecValueRect); + charPerSecLabelRect.x += charPerSecLabelRect.width - 15; + charPerSecLabelRect.width = 120; + + switch (property.propertyType) + { + case SerializedPropertyType.Float: + + property.floatValue = EditorGUI.FloatField(delayValueRect, label, property.floatValue); + + EditorGUI.LabelField(delayLabel, $"s delay, ≈"); + + + + int charPerSecond = Mathf.RoundToInt(1 / property.floatValue); + + EditorGUI.LabelField(charPerSecLabelRect, "chars per sec"); + EditorGUI.BeginChangeCheck(); + charPerSecond = EditorGUI.IntField(charPerSecValueRect, charPerSecond); + + if (EditorGUI.EndChangeCheck()) + { + property.floatValue = 1f/charPerSecond; + } + + if (property.floatValue < minWaitTime) + property.floatValue = minWaitTime; + + break; + + + default: //unsupported, fallback to the default OnGUI + EditorGUI.PropertyField(position, property, label); + return; + } + + } + + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta new file mode 100644 index 000000000..c48404a85 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 06ce1d00801daba44918ac07070012a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef new file mode 100644 index 000000000..7b2a8e346 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Febucci.Attributes.Editor", + "rootNamespace": "", + "references": [ + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta new file mode 100644 index 000000000..f8ea60154 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: fbcceeb83a7197e40b5e481f8eeb8508 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs new file mode 100644 index 000000000..92bdcc104 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(MinValueAttribute))] + public class MinValueAttributeDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.PropertyField(position, property, label); + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + property.intValue = Mathf.Clamp(property.intValue, (int)(attribute as MinValueAttribute).min, int.MaxValue); + break; + + case SerializedPropertyType.Float: + property.floatValue = Mathf.Clamp(property.floatValue, (attribute as MinValueAttribute).min, float.MaxValue); + break; + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta new file mode 100644 index 000000000..73309f312 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d6969374730fb584ea155e370491caf1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs new file mode 100644 index 000000000..7a43dd8d0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(NotZeroAttribute))] + public class NotZeroAttributeDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + int intValue = property.intValue; + intValue = EditorGUI.IntField(position, label, intValue); + if (intValue != 0) + property.intValue = intValue; + break; + + case SerializedPropertyType.Float: + float floatValue = property.floatValue; + floatValue = EditorGUI.FloatField(position, label, floatValue); + + if (floatValue != 0) + property.floatValue = floatValue; + + break; + + case SerializedPropertyType.Vector2: + Vector2 vecValue = property.vector2Value; + vecValue = EditorGUI.Vector2Field(position, label, vecValue); + + property.vector2Value = new Vector2( + (vecValue.x != 0 || vecValue.y!=0) ? vecValue.x : property.vector2Value.x, + (vecValue.y != 0 || vecValue.x!=0) ? vecValue.y : property.vector2Value.y); + + break; + + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta new file mode 100644 index 000000000..0b504a6ce --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 319c5abbdd9c94e479d7c58013da0a7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs new file mode 100644 index 000000000..e34f1a35a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs @@ -0,0 +1,47 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(PositiveValueAttribute))] + public class PositiveValueAttributeDrawer : PropertyDrawer + { + const float minValue = .01f; + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + int intValue = property.intValue; + intValue = EditorGUI.IntField(position, label, intValue); + if (intValue >= minValue) + property.intValue = intValue; + break; + + case SerializedPropertyType.Float: + float floatValue = property.floatValue; + floatValue = EditorGUI.FloatField(position, label, floatValue); + + property.floatValue = Mathf.Clamp(floatValue, minValue, floatValue); + break; + + case SerializedPropertyType.Vector2: + Vector2 vecValue = property.vector2Value; + vecValue = EditorGUI.Vector2Field(position, label, vecValue); + + vecValue.x = Mathf.Clamp(vecValue.x, minValue, vecValue.x); + vecValue.y = Mathf.Clamp(vecValue.y, minValue, vecValue.y); + + property.vector2Value = vecValue; + break; + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta new file mode 100644 index 000000000..3298927b3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f9574f1311c20a8418059bbedf619737 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta new file mode 100644 index 000000000..6a0d66127 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c54a190a44816374899a417122886ada +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs new file mode 100644 index 000000000..379614cab --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class CharsDisplayTimeAttribute : PropertyAttribute + { + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta new file mode 100644 index 000000000..3dfa4b972 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 17a442d7a8bcb7843a7b81ae4b6fcbaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef new file mode 100644 index 000000000..bf8b2366c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef @@ -0,0 +1,14 @@ +{ + "name": "Febucci.Attributes.Runtime", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta new file mode 100644 index 000000000..a38f1419a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 448b0b55421917e4784a8f2f7449081f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs new file mode 100644 index 000000000..b01f41589 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class MinValueAttribute : PropertyAttribute + { + public float min = 0; + public MinValueAttribute(float min) + { + this.min = min; + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta new file mode 100644 index 000000000..83c3d4c32 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 15c1cd35897ccae4ea16b7d7bd05c74b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs new file mode 100644 index 000000000..f009bd471 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class NotZeroAttribute : PropertyAttribute + { + + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta new file mode 100644 index 000000000..dd201ae3e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 330d54a9b2a8cde41a7128d6f9418661 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs new file mode 100644 index 000000000..4715bd463 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class PositiveValueAttribute : PropertyAttribute + { + + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta new file mode 100644 index 000000000..75392b5cb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2f12d9869f06b66498d39516b6e88aa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data.meta new file mode 100644 index 000000000..a9508df37 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9865a8b32543e4ac5b067a16eff7546b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta new file mode 100644 index 000000000..39a1a980a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3877d2c469a5e400b87bc507210cd95a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset new file mode 100644 index 000000000..e49310087 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 975089f62a0f141b0b6c1e96bb49c873, type: 3} + m_Name: Actions Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: e5e05c81c0e2841c18f12a044c640e50, type: 2} + - {fileID: 11400000, guid: 5d278c4e432ab4525a7b8560d0bd794c, type: 2} + - {fileID: 11400000, guid: df4165ca7ac4e458ea9e3aa820396969, type: 2} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta new file mode 100644 index 000000000..54968326c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 886cb3da74520497285213bb01561b85 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset new file mode 100644 index 000000000..ad062e643 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24451f867ad2a6146baf57f938a44d18, type: 3} + m_Name: SpeedAction + m_EditorClassIdentifier: + tagID: speed + defaultSpeed: 2 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta new file mode 100644 index 000000000..e0b11a809 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5e05c81c0e2841c18f12a044c640e50 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset new file mode 100644 index 000000000..38761cf4b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aed6905e7c644c14a804ef32a5216aa3, type: 3} + m_Name: WaitAnyInputAction + m_EditorClassIdentifier: + tagID: waitinput diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta new file mode 100644 index 000000000..8ebace268 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d278c4e432ab4525a7b8560d0bd794c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset new file mode 100644 index 000000000..320fdc5b3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7806fdd5903ae4a1b8ddb77cde0d5832, type: 3} + m_Name: WaitForAction + m_EditorClassIdentifier: + tagID: waitfor + defaultTime: 1 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta new file mode 100644 index 000000000..1d55dfc42 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4165ca7ac4e458ea9e3aa820396969 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta new file mode 100644 index 000000000..069353939 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9b09a3d4b64a446baac885c32752355 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset new file mode 100644 index 000000000..43554145f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 103e863f5c0347be8a512f431aaf5ec1, type: 3} + m_Name: Appearances Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: 755fc90d5318a418ca42bad9426f3be2, type: 2} + - {fileID: 11400000, guid: b4b12633161a94adc9a82d2b85d02825, type: 2} + - {fileID: 11400000, guid: 5ccb2b955cfa741f887cf1f5411eaaad, type: 2} + - {fileID: 11400000, guid: 917ca5cfcf2204c32a1198921930bcac, type: 2} + - {fileID: 11400000, guid: 538ef52741aae49f186a140d9f1c855b, type: 2} + - {fileID: 11400000, guid: e8853db0db39d47088bb3d69b31eff0e, type: 2} + - {fileID: 11400000, guid: efe835b186e524c7fbf9ae8e1bb464ad, type: 2} + - {fileID: 11400000, guid: 75c68d7d6b6b64fe98c9eee6cc7249bb, type: 2} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta new file mode 100644 index 000000000..d25584b05 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cddabe45193e34283b3e50a1ca021388 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset new file mode 100644 index 000000000..092c734e4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7303246fad8e2a049aebd6c0c71d2985, type: 3} + m_Name: DiagonalExpandAppearance + m_EditorClassIdentifier: + tagID: diagexp + baseDuration: 0.5 + diagonalFromBttmLeft: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta new file mode 100644 index 000000000..bae78c6f4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 755fc90d5318a418ca42bad9426f3be2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset new file mode 100644 index 000000000..7a4d195f5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d26528e73e36f64dab95b69625232a7, type: 3} + m_Name: FadeAppearance + m_EditorClassIdentifier: + tagID: fade + baseDuration: 0.5 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta new file mode 100644 index 000000000..9ce842370 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4b12633161a94adc9a82d2b85d02825 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset new file mode 100644 index 000000000..d8926ecdd --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3dbde6098d9bea441b3ac872e52073ba, type: 3} + m_Name: HorizontalExpandAppearance + m_EditorClassIdentifier: + tagID: horiexp + baseDuration: 0.5 + type: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta new file mode 100644 index 000000000..869ab74c2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ccb2b955cfa741f887cf1f5411eaaad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset new file mode 100644 index 000000000..6a7127512 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 146552007a93ecc42b0d63f26788e6cb, type: 3} + m_Name: OffsetAppearance + m_EditorClassIdentifier: + tagID: offset + baseDuration: 0.5 + baseAmount: 10 + baseDirection: {x: 1, y: 1} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta new file mode 100644 index 000000000..449478fd0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 917ca5cfcf2204c32a1198921930bcac +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset new file mode 100644 index 000000000..ea2c3fd12 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a65a9b7775dded41a0295e6f75be25d, type: 3} + m_Name: RandomDirectionAppearance + m_EditorClassIdentifier: + tagID: rdir + baseDuration: 0.5 + baseAmount: 10 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta new file mode 100644 index 000000000..f952c5d99 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 538ef52741aae49f186a140d9f1c855b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset new file mode 100644 index 000000000..6b93610d6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 465a2951870a6954d8205f9c58a546de, type: 3} + m_Name: RotatingAppearance + m_EditorClassIdentifier: + tagID: rot + baseDuration: 0.7 + baseTargetAngle: 50 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta new file mode 100644 index 000000000..2eb412c5b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e8853db0db39d47088bb3d69b31eff0e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset new file mode 100644 index 000000000..0d34f42e3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ff5882c38f1b6c4682c7f207f0c98db, type: 3} + m_Name: SizeAppearance + m_EditorClassIdentifier: + tagID: size + baseDuration: 0.5 + baseAmplitude: 2 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta new file mode 100644 index 000000000..01b7fb976 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: efe835b186e524c7fbf9ae8e1bb464ad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset new file mode 100644 index 000000000..f9523bb38 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 351d9d9e5c9ea7946842aee1160f7731, type: 3} + m_Name: VerticalExpandAppearance + m_EditorClassIdentifier: + tagID: vertexp + baseDuration: 0.5 + startsFromBottom: 1 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta new file mode 100644 index 000000000..91a92e307 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75c68d7d6b6b64fe98c9eee6cc7249bb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta new file mode 100644 index 000000000..da1485076 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 905f647c58e4d4f25b4fe9cec671ef10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset new file mode 100644 index 000000000..8d0fa86a8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 103e863f5c0347be8a512f431aaf5ec1, type: 3} + m_Name: Behaviors Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: cd6cdd7f3addc4329aba6a439e1df549, type: 2} + - {fileID: 11400000, guid: 4ec06bfa6a0f24aeb93eba4cf1c9c647, type: 2} + - {fileID: 11400000, guid: c39bbb2bac0c24019891863eae05055c, type: 2} + - {fileID: 11400000, guid: 945f3a898ad7a4208ac807128a6a516a, type: 2} + - {fileID: 11400000, guid: 8432c0ab561a94f2e88ed638e82b6853, type: 2} + - {fileID: 11400000, guid: 8342626d3f6f74bbdb053a0729750376, type: 2} + - {fileID: 11400000, guid: 7c5a25f212b2d4d90ae608d98a8b1339, type: 2} + - {fileID: 11400000, guid: f65be983300f540bca0791394db7f216, type: 2} + - {fileID: 11400000, guid: 23041db050b6e4ed4917731f2dad72fa, type: 2} + - {fileID: 11400000, guid: bbf4c4480b2984de78ab00ef206d7284, type: 2} + - {fileID: 11400000, guid: ca95647ece20f43a68148b28e238d845, type: 2} + - {fileID: 11400000, guid: a0217381b523d44b49dd015e4713505f, type: 2} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta new file mode 100644 index 000000000..65889c46a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 835015a9829504bbe825477f97c3baac +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset new file mode 100644 index 000000000..ec2a9fea7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a333962955c4a08498d132d86d9ce19e, type: 3} + m_Name: BounceBehavior + m_EditorClassIdentifier: + tagID: bounce + baseAmplitude: 13.19 + baseFrequency: 1 + baseWaveSize: 0.2 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta new file mode 100644 index 000000000..930ef7b6a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd6cdd7f3addc4329aba6a439e1df549 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset new file mode 100644 index 000000000..312e23b87 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01a91f0b9c670b242ae5c34286409cd9, type: 3} + m_Name: DangleBehavior + m_EditorClassIdentifier: + tagID: dangle + baseAmplitude: 7.87 + baseFrequency: 3.37 + baseWaveSize: 0.306 + anchorBottom: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta new file mode 100644 index 000000000..e546b854e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ec06bfa6a0f24aeb93eba4cf1c9c647 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset new file mode 100644 index 000000000..988446849 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1f1dde3a46b6e748885a8d202c32044, type: 3} + m_Name: FadeBehavior + m_EditorClassIdentifier: + tagID: fade + baseSpeed: 0.5 + baseDelay: 1 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta new file mode 100644 index 000000000..d4bd43668 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c39bbb2bac0c24019891863eae05055c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset new file mode 100644 index 000000000..82bb9f161 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5005fc4984831834d826c8a9e3d42443, type: 3} + m_Name: PendulumBehavior + m_EditorClassIdentifier: + tagID: pend + baseAmplitude: 24.7 + baseFrequency: 3.1 + baseWaveSize: 0.2 + anchorBottom: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta new file mode 100644 index 000000000..617c17d4a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 945f3a898ad7a4208ac807128a6a516a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset new file mode 100644 index 000000000..d39b5e275 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5400420051c0a9341be4aece65080148, type: 3} + m_Name: RainbowBehavior + m_EditorClassIdentifier: + tagID: rainb + baseFrequency: 0.5 + baseWaveSize: 0.08 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta new file mode 100644 index 000000000..1f6c7e7ec --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8432c0ab561a94f2e88ed638e82b6853 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset new file mode 100644 index 000000000..f77fa8422 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c179eec3e2795104eb216e340b8d8513, type: 3} + m_Name: RotationBehavior + m_EditorClassIdentifier: + tagID: rot + baseRotSpeed: 180 + baseDiffBetweenChars: 10 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta new file mode 100644 index 000000000..7e5925bea --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8342626d3f6f74bbdb053a0729750376 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset new file mode 100644 index 000000000..b02c22afb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 144066a43449f48469b89b2e2c9ab37d, type: 3} + m_Name: ShakeBehavior + m_EditorClassIdentifier: + tagID: shake + baseAmplitude: 1.13 + baseDelay: 0.1 + baseWaveSize: 0.45 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta new file mode 100644 index 000000000..ac5722d4b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c5a25f212b2d4d90ae608d98a8b1339 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset new file mode 100644 index 000000000..a44706427 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6da0c21b80efda84188912ce510ee1ca, type: 3} + m_Name: SizeBehavior + m_EditorClassIdentifier: + tagID: incr + baseAmplitude: 1.5 + baseFrequency: 4 + baseWaveSize: 0.2 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta new file mode 100644 index 000000000..6f88522a8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f65be983300f540bca0791394db7f216 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset new file mode 100644 index 000000000..515aedea8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a740b03d4c3f2d84f9cfc7b3a6f8ea80, type: 3} + m_Name: SlideBehavior + m_EditorClassIdentifier: + tagID: slide + baseAmplitude: 5 + baseFrequency: 3 + baseWaveSize: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta new file mode 100644 index 000000000..6292fded0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23041db050b6e4ed4917731f2dad72fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset new file mode 100644 index 000000000..8288636a7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63b7822b5552d3748b1acc2a07066822, type: 3} + m_Name: SwingBehavior + m_EditorClassIdentifier: + tagID: swing + baseAmplitude: 22.74 + baseFrequency: 3.65 + baseWaveSize: 0.171 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta new file mode 100644 index 000000000..55595d90e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbf4c4480b2984de78ab00ef206d7284 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset new file mode 100644 index 000000000..42b7dfaf9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99de7ce7cdaed2d42b0bd233e69e67db, type: 3} + m_Name: WaveBehavior + m_EditorClassIdentifier: + tagID: wave + baseAmplitude: 7.27 + baseFrequency: 4 + baseWaveSize: 0.4 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta new file mode 100644 index 000000000..611d07f34 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca95647ece20f43a68148b28e238d845 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset new file mode 100644 index 000000000..363541cec --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c98870d7ebce9a4fa6c4a16e9701755, type: 3} + m_Name: WiggleBehavior + m_EditorClassIdentifier: + tagID: wiggle + baseAmplitude: 4.74 + baseFrequency: 7.82 + baseWaveSize: 0.551 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta new file mode 100644 index 000000000..9c67057c4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0217381b523d44b49dd015e4713505f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset new file mode 100644 index 000000000..7a9b54444 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e2a5ebb2c224910b14d053825d88b4a, type: 3} + m_Name: InstallationData + m_EditorClassIdentifier: + latestVersion: 2.0.2 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta new file mode 100644 index 000000000..af9c0b436 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6540029c631094a008ac5adc193a17e3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta new file mode 100644 index 000000000..aa0661ae3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf6c51047b3dd403dbfea1f1627ed556 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset new file mode 100644 index 000000000..6b5194f34 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9743a50feedea474dbef99517d3e30eb, type: 3} + m_Name: TextAnimatorSettings + m_EditorClassIdentifier: + behaviors: + defaultDatabase: {fileID: 11400000, guid: 835015a9829504bbe825477f97c3baac, type: 2} + enabled: 1 + openingSymbol: 60 + closingSymbol: 62 + appearances: + defaultDatabase: {fileID: 11400000, guid: cddabe45193e34283b3e50a1ca021388, type: 2} + enabled: 1 + openingSymbol: 123 + closingSymbol: 125 + actions: + defaultDatabase: {fileID: 11400000, guid: 886cb3da74520497285213bb01561b85, type: 2} + enabled: 1 + openingSymbol: 60 + closingSymbol: 62 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta new file mode 100644 index 000000000..e5357cdcc --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 220ae2e3eaa2f4a0a8eb2497473900c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example.meta new file mode 100644 index 000000000..1881d1699 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85011d1648ca8914cb0fc9500772569f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity new file mode 100644 index 000000000..72eafc4e8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity @@ -0,0 +1,535 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 49d28ee43fb9747d884ba6ecfade7616, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804841} + - component: {fileID: 1911804842} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + 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_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -80.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Hi! Welcome to TextAnimator; have fun bringing your dialogues to life! + + + Examples: + + I''m + freezing. + + I''m joking. + + It''s a secret. + + Oh, + how lucky. + + I''m confused. + + So happy right + now. + + Head over the next example scenes to discover more! + + + I''d + love to share the projects you create with TextAnimator! Let me know (if you + want) aand have a lovely day! ^^ + + Aaaaaaaaaaaaaand please do not + forget to leave a review, it really helps + ^^' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 61.6 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 15.56 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 29 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 1 + animationLoop: 0 + timeScale: 0 + _text: 'Hi! Welcome to TextAnimator; have fun bringing your dialogues to life! + + + Examples: + + I''m + freezing. + + I''m joking. + + It''s a secret. + + Oh, + how lucky. + + An EXPLOSION. + + I''m confused. + + So + happy right now. + + Head over the next example scenes to discover more! + + + I''d + love to share the projects you create with TextAnimator! Let me know (if you + want) aand have a lovely day! ^^ + + Aaaaaaaaaaaaaand please + do not forget to leave a review, it really + helps ^^' + useDynamicScaling: 1 + referenceFontSize: 5 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - size + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.33333334 + waitMiddle: 0.06666667 + avoidMultiplePunctuactionWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta new file mode 100644 index 000000000..ed18d6a7e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 6eaf322d703d50146afecde586026f57 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity new file mode 100644 index 000000000..04eee015c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity @@ -0,0 +1,639 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 2011447538} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b97a825c489d94194a088dd18fedd2f0, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriter: {fileID: 1911804841} +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + 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_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -363.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to watch the text animate + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 28.3 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuactionWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: + useDynamicScaling: 1 + referenceFontSize: 40 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - size + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!850595691 &2011447538 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta new file mode 100644 index 000000000..439c69ccc --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 33f73b8875f94f64b867105f5c7d4747 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity new file mode 100644 index 000000000..7072f16af --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity @@ -0,0 +1,650 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 567283253} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use multiple effects on the same + letters. YAY! + + + Example: writing "HEEEEY" + will result in "HEEEEY". + + + [Tip: if you have opened + multiple tags, you can use or {/} to close all of them + at once, instead of writing each single tag.]' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &567283253 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + 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_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press Play to watch how to stack effects on top of each other. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuactionWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: Press Play to watch how to stack effects on top of each other. + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - rdir + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta new file mode 100644 index 000000000..b2a9ece68 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 82a6944f7c7c3fa47856f534f7482122 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity new file mode 100644 index 000000000..ccd37d371 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity @@ -0,0 +1,593 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 384671842bbd047fdb6f337fea5de8cd, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use attributes to add similar effects with different values, + like: + + wiggle1 wiggle2 + + + + In + the previous example, the first tag is "". + + The + second tag is " a=2 f=2>", + which means it has a double ''amplitude'' and ''frequency'' + than the default one.' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + 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_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to watch similar effects with different values + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuactionWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: Press play to watch similar effects with different values + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - vertexp + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta new file mode 100644 index 000000000..e3947456b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 85ee4ca1f3a508347b883d20385a5eac +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity new file mode 100644 index 000000000..2d1303abf --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity @@ -0,0 +1,1645 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 49d28ee43fb9747d884ba6ecfade7616, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &86436864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 86436866} + - component: {fileID: 86436865} + m_Layer: 0 + m_Name: foliage_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &86436865 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86436864} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &86436866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86436864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.053, y: -2.343, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332677958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332677959} + - component: {fileID: 332677960} + m_Layer: 0 + m_Name: fake shadow (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332677959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332677958} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 4.9811, y: -2.0548997, z: 0} + m_LocalScale: {x: 0.9463681, y: 0.879066, z: 0.045535617} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!212 &332677960 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332677958} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &376784909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 376784910} + - component: {fileID: 376784912} + - component: {fileID: 376784911} + - component: {fileID: 376784914} + - component: {fileID: 376784913} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &376784910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + 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_Children: [] + m_Father: {fileID: 855521401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.26, y: 0.19} + m_SizeDelta: {x: 4.8232, y: 1.5871} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &376784911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to see an example of events + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 4.72 + m_fontSizeBase: 4.86 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1.8 + m_fontSizeMax: 4.72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 376784912} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &376784912 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, 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!114 &376784913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.03 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuactionWait: 1 + waitForNewLines: 1 + waitForLastCharacter: 0 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &376784914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 1 + animationLoop: 0 + timeScale: 0 + _text: Hello how + useDynamicScaling: 1 + referenceFontSize: 10 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 0} + databaseAppearances: {fileID: 0} + databaseActions: {fileID: 0} + defaultAppearancesTags: + - diagexp + defaultDisappearancesTags: + - size + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.89, y: -0.48, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &557036334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557036336} + - component: {fileID: 557036335} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &557036335 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557036334} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 3351748369286481944, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &557036336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557036334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.43, y: -2.4, z: 0} + m_LocalScale: {x: 1.14, y: 1.14, z: 1.14} + m_Children: + - {fileID: 1715889608} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &673277488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 673277490} + - component: {fileID: 673277489} + m_Layer: 0 + m_Name: crate_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &673277489 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673277488} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 834852548192020694, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &673277490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673277488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.973, y: -2.0629997, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &835184617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 835184619} + - component: {fileID: 835184618} + m_Layer: 0 + m_Name: foliage_2 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &835184618 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835184617} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &835184619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835184617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.793, y: -2.2919998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &855521399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 855521401} + - component: {fileID: 855521400} + m_Layer: 0 + m_Name: dialogue box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &855521400 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855521399} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 0ee0b44b8c03546a392c57dc59d85589, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 7.5092654, y: 3.6853285} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &855521401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855521399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.23, y: 0.26, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 376784910} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1242330695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242330697} + - component: {fileID: 1242330696} + m_Layer: 0 + m_Name: foliage_2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1242330696 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242330695} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1242330697 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242330695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.473, y: -2.7729998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264690267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264690269} + - component: {fileID: 1264690268} + m_Layer: 0 + m_Name: foliage_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1264690268 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264690267} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -7061757903698255618, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1264690269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264690267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.093, y: -2.7629998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1625340089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625340092} + - component: {fileID: 1625340091} + - component: {fileID: 1625340090} + m_Layer: 0 + m_Name: Continue text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1625340090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: (press any key to continue) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4290690750 + m_fontColor: {r: 0.74509805, g: 0.74509805, b: 0.74509805, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18.65 + m_fontSizeBase: 12.12 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1625340091} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &1625340091 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, 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!224 &1625340092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.18482, y: 0.18482, z: 0.18482} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.45, y: -1.06} + m_SizeDelta: {x: 22.5552, y: 2.2409} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1694713420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694713421} + m_Layer: 0 + m_Name: Scenery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1694713421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694713420} + 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_Children: + - {fileID: 1823198194} + - {fileID: 673277490} + - {fileID: 1264690269} + - {fileID: 86436866} + - {fileID: 1242330697} + - {fileID: 835184619} + - {fileID: 1787796922} + - {fileID: 332677959} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1715889606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715889608} + - component: {fileID: 1715889607} + m_Layer: 0 + m_Name: fake shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1715889607 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715889606} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1715889608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715889606} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 0.009999986, y: 0.019999972, z: 0} + m_LocalScale: {x: 1.5824505, y: 1.4699122, z: 0.07614146} + m_Children: [] + m_Father: {fileID: 557036336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!1 &1787796920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787796922} + - component: {fileID: 1787796921} + m_Layer: 0 + m_Name: fake shadow (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1787796921 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787796920} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1787796922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787796920} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 4.2630005, y: -2.5129998, z: 0} + m_LocalScale: {x: 1.1683557, y: 1.0852667, z: 0.05621681} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!1 &1790845101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790845102} + - component: {fileID: 1790845103} + m_Layer: 0 + m_Name: '[Script is here!]' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1790845102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790845101} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1790845103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790845101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90f9467af4b1d44aab0c2f932db2b5a7, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriter: {fileID: 376784913} + dialoguesLines: + - Hi! Welcome!! + - You can easily have characters change expressions mid-sentence.. + - Did you see it?? + - ' Probaby I was too too fast.' + - Noticed it now? + - These are named "Events", and can be called whenever a specific + part of the text is shown. + - Of course you can use them to make anything happen in your game, not + only characters! + - For example, you can make the scenery move word + after word! + - It's your turn now, there's no limit to creativity here!! + faces: + - {fileID: 3351748369286481944, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 567328745045655870, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 2750705142841656183, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: -7053939661997144990, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 1892523670701107293, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 405182146505222058, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 2785564300681498144, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 6645427384175290001, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + faceRenderer: {fileID: 557036335} + continueText: {fileID: 1625340089} + crates: + - {fileID: 1823198194} + - {fileID: 673277490} +--- !u!1 &1823198192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823198194} + - component: {fileID: 1823198193} + m_Layer: 0 + m_Name: crate_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1823198193 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823198192} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 834852548192020694, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1823198194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823198192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.2530003, y: -2.5229998, z: 0} + m_LocalScale: {x: 0.83, y: 0.83, z: 0.83} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta new file mode 100644 index 000000000..dc955d1f3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: b6a3261d7db5245c5b24f3ec0d4968b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity new file mode 100644 index 000000000..4fbe0c784 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity @@ -0,0 +1,664 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 2 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: '---------------------' + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use special tags to pause the typewriter until a certain action + is completed. + + + Example: + + + Waiting one second: done. + + Waiting three seconds: done. + + Waiting your input: done. + + + You can also create your own (via C#). + + Read the docs for more ^^' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: '---------------------' + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + 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_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Press play to test typewriter actions + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1911804839} + characterCount: 37 + spriteCount: 0 + spaceCount: 5 + wordCount: 6 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + canSkipTypewriter: 1 + hideAppearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Febucci.UI.Core.CharacterEvent, Febucci.TextAnimator.Runtime, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + waitForNormalChars: 0.03 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuactionWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + triggerAnimPlayerOnChange: 0 + effectIntensityMultiplier: 100 + appearancesContainer: + tagsFallback_Appearances: + - rot + - fade + tagsFallback_Disappearances: + - size + values: + defaults: + sizeDuration: 0.36 + sizeAmplitude: 2 + fadeDuration: 0.3 + verticalExpandDuration: 0.3 + verticalFromBottom: 0 + horizontalExpandDuration: 0.3 + horizontalExpandStart: 0 + diagonalExpandDuration: 0.3 + diagonalFromBttmLeft: 0 + offsetDir: {x: 1, y: 1} + offsetDuration: 0.3 + offsetAmplitude: 1 + rotationDuration: 0.3 + rotationStartAngle: 180 + randomDirDuration: 0.3 + randomDirAmplitude: 1 + presets: [] + tags_fallbackBehaviors: [] + behaviorValues: + defaults: + wiggleAmplitude: 0.15 + wiggleFrequency: 8.9 + waveFrequency: 4.78 + waveAmplitude: 0.2 + waveWaveSize: 0.18 + angleSpeed: 180 + angleDiffBetweenChars: 10 + swingAmplitude: 27.5 + swingFrequency: 5 + swingWaveSize: 0 + shakeStrength: 0.085 + shakeDelay: 0.04 + sizeAmplitude: 1.4 + sizeFrequency: 4.84 + sizeWaveSize: 0.18 + slideAmplitude: 0.12 + slideFrequency: 5 + slideWaveSize: 0 + bounceAmplitude: 0.08 + bounceFrequency: 1 + bounceWaveSize: 0.08 + hueShiftSpeed: 0.8 + hueShiftWaveSize: 0.08 + fadeDelay: 1.2 + dangleAmplitude: 0.13 + dangleFrequency: 2.41 + dangleWaveSize: 0.18 + dangleAnchorBottom: 0 + pendAmplitude: 25 + pendFrequency: 3 + pendWaveSize: 0.2 + pendInverted: 0 + presets: [] + scriptable_globalBehaviorsValues: {fileID: 0} + scriptable_globalAppearancesValues: {fileID: 0} + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingEffectsOnNewText: 1 + timeScale: 0 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta new file mode 100644 index 000000000..e059ffc9b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: ba92474cac6c572459cd8fb75148ea94 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font.meta new file mode 100644 index 000000000..ab1137793 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b13dc9321a13ef4383917b6db657d65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset new file mode 100644 index 000000000..68cf88b8c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset @@ -0,0 +1,5367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-2340667833886341526 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lato-Regular Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020eeffffeb6b000000000000000000000000000000000000177ac4e9fae7bd6f0d00000000000000000000000c6dbae5f9ebc77d1a000000000000000000000000000000000000007cffffffffa300000000000000000000000000000000000000009bffffffff80000000000000000000000000000064fffffffaaa06000000000000000000000000000000000000000010ffffffffffffffffffffffffffffffffffffffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000a56798080807807000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000c7e7f6b1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000034fffffffffffffffffffffffffffffef6e9cdaa773b02000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d0000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000000000000000002c7ab9dff5fbf0d9b68445050000000000000000000028c5faffffffe12000000000000000000bedfffffa9e00000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff1800000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000000000000000000000000058ffffffff7b0000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000001aacf5ec8908000000000000000000000000000000000000000006478fc9e2f7f9eac7934903000000000000000000000ad9ffffffe833000000000000000000000000000fc9ffffffff8d0000000000000000000000000348727042010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffe4c0000000000000000000000000000000071f3ffffffffffffffea5900000000000000000054e8fffffffffffffff579010000000000000000000000000000000000cdfffffffff10700000000000000000000000000000000000004ecffffffffd0000000000000000000000000000003d7ffffffff8a00000000000000000000000000000000000000002fffffffffffffffffffffffffffffffffffffffffff3c00000000000000000000000000000000000000000000000000000000000000000000002de2fffffffffc51000000000000000000000000000358befdfffffffffffffffffffffffffab44c0100000000000000000000000000008efffff85f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c01000000000000000000000000000000000034ffffffffffffffffffffffffffffffffffffffffffe892240000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000000000000003ebdffffffffffffffffffffffed911a0000000000000028eaffffffffe3220000000000000000000082ffffffff4f000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000c0ffffffffe00200000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000007d7ffffffffa4000000000000000000000000000000000000076be4ffffffffffffffffffffe0530000000000000000000036fcffffffe10f000000000000000000000000a3ffffffffd60800000000000000000000000093ffffffff76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffffed1e000000000000000000000000000097ffffffffffffffffffffff780000000000000070feffffffffffffffffffffa5010000000000000000000000000000001effffffffffff4f00000000000000000000000000000000000047ffffffffffff21000000000000000000000000000053fffffffff619000000000000000000000000000000000000004effffffffffffffffffffffffffffffffffffffffff3c0000000000000000000000000000000000000000000000000000000000000000000026e9fffffffffe610000000000000000000000000055deffffffffffffffffffffffffffffffffffffd4470000000000000000000000000006d0fffffc3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd4470000000000000000000000000000000034fffffffffffffffffffffffffffffffffffffffffffffffda41c0000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000000000793fefffffffffffffffffffffffffffff78e150000000022e5ffffffffe625000000000000000000000015f6ffffffbf000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000000028ffffffffffff4b00000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000055ffffffffffff2a0000000000000000000000000000000023d3ffffffffffffffffffffffffffffb21200000000000000000082ffffffffa1000000000000000000000049fffffffffc350000000000000000000000000092ffffffff750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7ffffffc80500000000000000000000000067ffffffffffe6d1e6fffffffffe4e000000000042fdffffffffecd1dfffffffffff7c0000000000000000000000000000006effffffffffffa50000000000000000000000000000000000009dffffffffffff71000000000000000000000000000000c9ffffffff92000000000000000000000000000000000000006effffffffe4cccccccccccccccccccccccccccccccc2f0000000000000000000000000000000000000000000000000000000000000000001ee2ffffffffff7300000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000000000002af6ffffdf0f00000000074a82b5d8e9f8fbf0dcbb9057140000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e000000000000000000000000000034ffffffffffd2cccccccccccccccccdd6ecfffffffffffffffff463000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000000007b7ffffffffffffffecd3d2e2fdffffffffffffef4e00001cdfffffffffe8270000000000000000000000000095ffffffff2f0000000000000000000000000000000033cccccccccccccccccccccccccccccccccccccccccccccccccccc130000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000000000090ffffffffffffb300000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000078ffffffffffff4d0000000000000000000000000000003beffffffffffffff2d7d8f2ffffffffffffcd10000000000000000004ccffffffff520000000000000000000de2ffffffff8400000000000000000000000000008affffffff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dedffffff8e000000000000000000000010f2ffffffbe2d0000002dbdffffffe40700000002d8ffffffd43e0000001da3fffffffb210000000000000000000000000000bffffffffffffff3080000000000000000000000000000000005edffffffffffffc200000000000000000000000000000041fffffffff81b0000000000000000000000000000000000008dffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016daffffffffff8600000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000006bffffffa700002d9beffffffffffffffffffffffffffcbb550300000000000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000000034ffffffffff200000000000000000000000114a97eeffffffffffff9c03000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000000a8ffffffffffed802500000000083d89e7fffffffffe891ad9ffffffffea2a000000000000000000000000000021fcffffff9d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000000000000009eefffffffffffffd1e000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000054ffffffffffff2700000000000000000000000000001feafffffffffda03801000000328ffaffffffffc805000000000000000028f6ffffffeb18000000000000000096ffffffffd005000000000000000000000000000082ffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffff4f0000000000000000000078ffffffc505000000000004c1ffffff6700000050ffffffe1110000000000009dffffff970000000000000000000000000013fcffffffffffffff520000000000000000000000000000000049fffffffffffffffd15000000000000000000000000000000b9ffffffff95000000000000000000000000000000000000acffffffff4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d0ffffffffff9800000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000b3ffffff76a1fdffffffffffffffffffffffffffffffffffdd550000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe82800000000000000000000000034ffffffffff2000000000000000000000000000000f88f7ffffffffffad03000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000054ffffffffffbb170000000000000000000978f0fffffffff7ffffffffec2d00000000000000000000000000000000a7fffffff715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ffffffffe93500000000000000000387fffffffffe470000000000000000000000000060fffffff7c7ffffff83000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000005d3ffffffff9f000000000000000000000000000001caffffffffeb3d00000000000000002bddffffffff790000000000000000006fffffffffb4000000000000003dfefffffff92f0000000000000000000000000000007affffffff5f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089ffffffef20000000000000000000c6ffffff380000000000000031ffffffba0000009effffff600000000000000012f6ffffe90100000000000000000000000060ffffffffffffffffa8000000000000000000000000000000009fffffffffffffffff6300000000000000000000000000000031fefffffff91e0000000000000000000000000000000000cbffffffff2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5ffffffffffa902000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe018000000000000000000000015e8ffffffffffffffffffffffffffffffffffffffffffffffffb6170000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe018000000000000000000000034ffffffffff200000000000000000000000000000000021d6ffffffffff9800000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000004e1ffffffffc10700000000000000000000000016c0ffffffffffffffee30000000000000000000000000000000000030ffffffff7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000000c8ffffffc585ffffffe6040000000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000016a7f4ea8406000000000000000000000000000057fffffffff52c0000000000000000000020e6fffffff620000000000000000001bcffffffff66000000000008d9ffffffff7b0000000000000000000000000000000073ffffffff570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c3ffffffca060000000000000008faffffe5000000000000000000dbfffff7050000dbfffffe0f0000000000000000b3ffffff2d000000000000000000000000b1ffffffffe6fffffff40a000000000000000000000000000005eeffffffedffffffffb400000000000000000000000000000000a8ffffffff990000000000000000000000000000000000ebffffffff0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bbffffffffffb805000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb0100000000000000000000004affffffffffffffffffffffffffffffffffffffffffffffffffe732000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000000000034ffffffffff20000000000000000000000000000000000011c1ffffffffff5c0000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000048fffffffff621000000000000000000000000000004a4ffffffffffef3300000000000000000000000000000000000000baffffffe505000000000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d00000000000000000000002fffffffff823dffffffff520000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6ffffffff6900000000000000000000000057ffffffff920000000000000000001deffffffff4230000000088ffffffffc903000000000000000000000000000000006bffffffff5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bebffffff91000000000000001fffffffb9000000000000000000abffffff1b0000f7ffffe100000000000000000083ffffff4b00000000000000000000000af6ffffffff82ffffffff5500000000000000000000000000004bffffffff9af0fffffff80c00000000000000000000000000000024fafffffffa200000000000000000000000000000000affffffffee000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbefd6b2753406aeffffffffffc50a00000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b0000000000000000000004a3ffffffffffffffe092572b13050b1f3462a7ebfffffffffffffff3390000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b0000000000000000000034ffffffffff200000000000000000000000000000000000000eddfffffffff1170000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc4000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400008affffffffa600000000000000000000000000000028e5ffffffffff6f000000000000000000000000000000000000000043ffffffff59000000000000000000000000000000000000000000000000001cffffffe80000000000000000000000000000002bfffffffff1090000000000000000000000000076ffffffffb2000000000000000000000097ffffffff3602e9ffffffba0000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffffe20500000000000000000000000000c9ffffffeb050000000000000000005cffffffffc503000032fbfffffff728000000000000000000000000000000000063ffffffff4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047feffffff5300000000000031ffffffa90000000000000000009affffff300009ffffffd100000000000000000072ffffff60000000000000000000000052fffffffffd18f6ffffffab0000000000000000000000000000a1ffffffff55bcffffffff550000000000000000000000000000000096ffffffff9d00000000000000000000000000000029ffffffffd00000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffff8ffffffffffd21100000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed11000000000000000001a8ffffffffffffd4480000000000000000000000035fdbffffffffffffee28000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed1100000000000000000034ffffffffff200000000000000000000000000000000000000036fbffffffff9a0000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000b0ffffffff6000000000000000000000000000002de9ffffffffffffde080000000000000000000000000000000000000000ccffffffc9000000000000000000000000000000000000000000000000001cffffffe80000000000000000000000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000cf2ffffffdb010090fffffffe2300000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074ffffffff84000000000000000000000000000067ffffffff4d00000000000000000000aaffffffff790004cfffffffff730000000000000000000000000000000000005bffffffff410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085fffffff02300000000002bffffffad0000000000000000009fffffff2a0004ffffffd500000000000000000077ffffff5a0000000000000000000000a3ffffffffcc00b6fffffff60b00000000000000000000000006f0fffffff80d7fffffffffa60000000000000000000000000000000018f5fffffffb23000000000000000000000000000049ffffffffb1000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffffffdd190000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d000000000000000082ffffffffffffffec2000000000000000000000000000037efeffffffffffd2080000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d00000000000000000034ffffffffff20000000000000000000000000000000000000000091fffffffffb1c000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000bcffffffff450000000000000000000000000032ecffffffffffffffff7e000000000000000000000000000000000000000056ffffffff380000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000067ffffffff7700002affffffff8a00000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adffffffff43000000000000000000000000000012fdffffff8f0000000000000000000013e6fffffffa237affffffffc30200000000000000000000000000000000000053ffffffff3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0ffffffcd070000000019ffffffc4000000000000000000b7ffffff180000f1ffffec0000000000000000008fffffff470000000000000000000004eeffffffff820062ffffffff580000000000000000000000004dffffffffb00036fffffffff0060000000000000000000000000000000085ffffffffffffffffffffffffffffffffffffffffffffffff9300000000000000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffff6a0000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000003dfefffffffff0f9ffffce0900000000000000000000000000004ff4ffffffffff8700000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe905000000000000000034ffffffffff20000000000000000000000000000000000000000021fcffffffff860000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000abffffffff4700000000000000000000000037efffffffffeb93fffffff40f000000000000000000000000000000000000005effffffffa70000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b000000000000000000cefffffffb17000000c5ffffffeb07000000000000000000000000000000000000001cffffffe8000000000000000000000000000033cccccccccccccccccccccccccccccccccccccccccccccccccccc130000c5ffffffff19000000000000000000000000000000d7ffffffc1000000000000000000000049ffffffffaef8fffffff423000000000000000000000000000000000000004cffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e9ffffff950000000002effffff3050000000000000003edffffef020000caffffff210000000000000000c9ffffff200000000000000000000044ffffffffff350010f9ffffffae000000000000000000000000a2ffffffff590001e7ffffffff47000000000000000000000000000000000fedffffffffffffffffffffffffffffffffffffffffffffff75000000000000000000000000000000000000000000000000000030e6fffffffffffffffffffffffffffffffffffffffffffffffe8d03000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000005dafffffffffc4769ffffffa100000000000000000000000000000056fffffffffff922000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000000034ffffffffff20000000000000000000000000000000000000000000adffffffffdf0000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000089ffffffff6d00000000000000000000003cf2ffffffffe92c06e2ffffff6c00000000000000000000000000000000000000cefffffffffb1b00000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000037ffffffffaf0000000060ffffffff5a000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000daffffffff07000000000000000000000000000000a2fffffff101000000000000000000000098ffffffffffffffff6a000000000000000000000000000000000000000044ffffffff2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044fdffffff5700000000b3ffffff590000000000000053ffffffb20000008bffffff81000000000000002bffffffdf000000000000000000000095ffffffffe7010000b3fffffff70d0000000000000000000007f0fffffff60c00009cffffffff97000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffffffffff570000000000000000000000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffab0500000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000066ffffffffff7700009effffff6c0000000000000000000000000000008effffffffff980000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000000000034ffffffffff200000000000000000000000000000000000000000005dffffffffff2f0000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000045ffffffffb80000000000000000000042f4ffffffffe82a000077ffffffd400000000000000000000000000000000000040ffffffffffff8500000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000faffffffff120000000000000000000000000000008bffffffff8200000000000000009fffffffff4b0000000009f0ffffffc1000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000e0ffffffff0400000000000000000000000000000081ffffffff1800000000000000000000000bdbffffffffffffbb0100000000000000000000000000000000000000003cffffffff230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fffffff2250000005affffffe51b000000000019e2ffffff5a00000032fffffff63100000000000bc8ffffff860000000000000000000001e4ffffffff9b0000005bffffffff5b000000000000000000004effffffffab0000004fffffffffe6010000000000000000000000000000000008e2ffffffffe2ccccccccccccccccccccccccf8ffffffff3900000000000000000000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffab01000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000001ddffffffffdc04000008cbfffffa3c00000000000000000000000000000aeafffffffff71000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd7000000000000000034ffffffffff2000000000000000000000000000000000000000000021ffffffffff6b0000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff580000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000005e0fffffffd2c000000000000000048f7ffffffffe6280000001afcffffff260000000000000000000000000000000000b0ffffffffffffeb08000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000f9ffffffff130000000000000000000000000000008cffffffff810000000000000010f6ffffffe303000000000095ffffffff2a0000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000cbffffffff160000000000000000000000000000006dffffffff28000000000000000000000000bbffffffffffff4d00000000000000000000000000000000000000000034ffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bdffffffd008000004ddffffffe5651b051b65e4ffffffdf0400000000bafffffff27723061454d3fffffff6170000000000000000000036ffffffffff4e0000000cf6ffffffb100000000000000000000a4ffffffff540000000af7ffffffff39000000000000000000000000000000000063ffffffffbc000000000000000000000000efffffffff1b000000000000000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffff7b000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d00000042ffffffffff61000000001eebffffe71a000000000000000000000000000079ffffffffff6000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000034ffffffffff2000000000000000000000000000000000000000000000e3ffffffff9e000000000000000076ffffffffab000000000000000000000000002fffffffffea060000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000066ffffffffc6050000000000004ef9ffffffffe5260000000000c7ffffff650000000000000000000000000000000023fdffffffffffffff63000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000006effffffff820000000000002fffffffff910000000000000033ccccccccccccccccccccd1fffffffbcccccccccccccccccccccc130000000000000000000000000000000000000000000000000000000000000000b2ffffffff410000000000000000000000000000005dffffffff36000000000000000000000066ffffffffffffffd80900000000000000000000000000000000000000002cffffffff15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e7ffffff990000003dfcfffffffffffffffffffffffc3e000000000021f0ffffffffffffffffffffffff65000000000000000000000086fffffffff70a00000000acfffffff80f000000000000000007f1fffffff30900000000b5ffffffff89000000000000000000000000000000000003d6ffffffff41000000000000000000000efffffffffa02000000000000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6fffffffffd370000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f00000098ffffffffe904000000000043fcffffc506000000000000000000000000000ffaffffffffae00000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000034ffffffffff2000000000000000000000000000000000000000000000beffffffffc0000000000000000015f9fffffffa1600000000000000000000000095ffffffff89000000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000001bdffffffff9f020000000055faffffffffe32400000000000083ffffffa50000000000000000000000000000000092ffffffffc7ffffffd2000000000000000000000033ccccccccccccccccccccd1fffffffbcccccccccccccccccccccc13000000d3ffffffff38000000000000000000000000000000b2ffffffff5a00000000000000d5fffffffe2000000000000000caffffffef0900000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ffffffff82000000000000000000000000000000a6ffffffff450000000000000000000020f2fffffff0ebffffff91000000000000000000000000000000000000000025ffffffff0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fcffffff5a0000005ffbfffffffffffffffffffa5f0000000000000041f1ffffffffffffffffffff86000000000000000000000000d7ffffffffb5000000000054ffffffff5e000000000000000050ffffffffa6000000000068ffffffffda00000000000000000000000000000000000051ffffffffc5000000000000000000002fffffffffde000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffce0300000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c000000daffffffff9b0000000000000075ffffff960000000000000000000000000000c4ffffffffe900000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c0000000000000034ffffffffff2000000000000000000000000000000000000000000000acffffffffdd000000000000000000a7ffffffff7600000000000000000000000af0fffffffe23000000000000000000fcffffffe8000000000000000000000099ffffffff4d0000000000000000000021ffffffffc20000000018dcffffffffae0f00005bfcffffffffe123000000000000004effffffcf0000000000000000000000000000000ff3ffffffec40ffffffff410000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000000aaffffffff66000000000000000000000000000000e1ffffffff320000000000003effffffffb9000000000000000065ffffffff6100000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffe404000000000000000000000000002bfcffffffff4400000000000000000001beffffffff6980fffffffe44000000000000000000000000000000000000001dffffffff06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfffffff3280000003ed0ffffffffffffffcf3d00000000000000000029bcffffffffffffffe15800000000000000000000000027ffffffffff68000000000009f3ffffffb40000000000000000a6ffffffff4f00000000001bffffffffff2b000000000000000000000000000000000000c8ffffffff4a0000000000000000004fffffffffffffffffffffffffffffffffffffffa8000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff5b0000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000014ffffffffff5e0000000000000000aaffffff610000000000000000000000000081ffffffffff1a00006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff580000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000009affffffffe900000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000fcffffffe80000000000000000000000a5ffffffff5e000000000000000000002effffffffb3000000000021daffffffffe15462fdffffffffe021000000000000000024ffffffe700000000000000000000000000000074ffffffff9701ddffffffb00000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000006affffffffa200000000000000000000000000001dffffffffef02000000000000a6ffffffff5500000000000000000cf2ffffffc900000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2ffffffff7300000000000000000000000004c7ffffffffff380000000000000000006dffffffffc4010fe4ffffffe31000000000000000000000000000000000000015fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9ffffffd30900000002438eb4c5b38d41010000000000000000000000003583b0c5b7964e070000000000000000000000000078ffffffffff1c000000000000a5fffffff91100000000000008f3fffffff107000000000000ceffffffff7b00000000000000000000000000000000000040ffffffffce0100000000000000006fffffffffffffffffffffffffffffffffffffffa80000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffcc00000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100003affffffffff3000000000000000000cd4fffff7340000000000000000000000004effffffffff3c000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff610000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000008cfffffffff100000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000fcffffffe80000000000000000000000bfffffffff84000000000000000000004bffffffffa100000000000010b1ffffffffffffffffffffde1f00000000000000000000c5fffffc020000000000000000000000000003e1ffffffff2d0076fffffffd2200000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff1800000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000014f8ffffffea060000000000000000009affffffff31000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000001aacf5ec8908000000000000000000000000000058fffffffff83e0000000000000000000002a0ffffffffffff2b000000000000000024f5fffffff92a00004bffffffffa40000000000000000000000000000000000000dfffffff700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e5f9edcb84220000000015e5ffffff9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9ffffffffce000000000000004dffffffff6100000000000052ffffffffa10000000000000081ffffffffcc00000000000000000000000000000000000000b8ffffffff5300000000000000008fffffffffffffffffffffffffffffffffffffffa80000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff3300000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800005bffffffffff1000000000000000000025f0ffffe11400000000000000000000003affffffffff5200006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff580000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000009bffffffffe80000000000000000000071ffffffffa70000000000000000002bffffffffe70400000000000000000000fcfffffff10c00000000000000000005f0ffffffffd10000000000000000000086ffffffff77000000000000000057e2ffffffffffffffdc1d000000000000000000000000000000000000000000000000000000000056ffffffffbf000013f7ffffff8e00000000000000000000000000000000000000001cffffffe800000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000076ffffffff8c0000000000000000000034ffffffff98000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000007d7ffffffffa4000000000000000000000000000002c0fffffffff762010000000000000019b8ffffffffffffff0d0000000000000002c4ffffffff8100000000a1ffffffff55000000000000000000000000000000000005ffffffef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059eafffffffffffffffa8e050000003dfcffffff5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afeffffffff810000000000000006efffffffb7000000000000a8ffffffff4a0000000000000034ffffffffff1d00000000000000000000000000000000000030feffffffd50200000000000000afffffffffd9cccccccccccccccccccccccccccc8500000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff81000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b00006affffffffff01000000000000000000004dfeffffbd030000000000000000000026ffffffffff5d000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000000000034ffffffffff2000000000000000000000000000000000000000000000adffffffffdc0000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000fcffffffffba05000000000000000053ffffffffffff50000000000000000009e4ffffffff3c0000000000000000000689ffffffffffda1b000000000000000000000000000000000000000000000000000000000000c7ffffffff52000000a1fffffff10c000000000000000000000000000000000000001cffffffe80000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf00000000000001dcffffffff280000000000000000000000cefffffff30d0000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000055ffffffffffff2a000000000000000000000000000019e9ffffffffffcd712d1306184897f6fffffea4ffffffe5000000000000000074ffffffffd8070000000010e6ffffffed190000000000000000000000000000000000fdffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffbe0800000078fffffff52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000006affffffffff3400000000000000009efffffffb130000000009f4ffffffed050000000000000001e5ffffffff6d00000000000000000000000000000000000000a6ffffffff5c00000000000000cfffffffff3100000000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffca000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d000074fffffffffb00000000000000000000000082ffffff8b0000000000000000000019ffffffffff5e000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000000000034ffffffffff2000000000000000000000000000000000000000000000beffffffffc00000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000fcffffffffffbc1500000000000014dfffffffc6ffffed2c0000000000000098ffffffffe40400000000000000000007d0ffffffffda1a00000000000000000000000000000000000000000000000000000000000037ffffffffe00300000037ffffffff6c000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000b3ffffffffea370000000000000000048afffffffffd4200000000000045ffffffffc400000000000000000000000069ffffffff680000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000078ffffffffffff4d0000000000000000000000000000002ee4fffffffffffffffffffffffffffffe6985ffffffb90000000000000029f7fffffffe3e0000000000004dffffffffb60000000000000000000000000000000000f6ffffe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050ffffffffffecd1ddfeffffffff9f00000001b5ffffffd50b0000000000000000000000000000000000000000000000000000000000000000000000000000000000bbffffffffe601000000000000000046ffffffff640000000054ffffffff9c0000000000000000009affffffffbe0000000000000000000000000000000000000023faffffffdc04000000000000efffffffff1200000000000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffff8030000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c000070ffffffffff0c000000000000000000000001b5ffffff560000000000000000002affffffffff53000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000034ffffffffff2000000000000000000000000000000000000000000000e5ffffffff9e00000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000fcfffffff6ffffe6710e0000034adafffffffd25ccfffff377140000002db0ffffffffff79000000000000000000008affffffffe11c00000000000000000000000000000000000000000000000000000000000000a8ffffffff760000000000ccffffffda010000000000000000000000000000000000001cffffffe8000000000000000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff8000000000000000adffffffff5f0000000000000000000000000ef5ffffffd00000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000054ffffffffffff27000000000000000000000000000000001dc6fffffffffffffffffffffffff05100c7ffffff7900000000000003caffffffff9a0000000000000000a4ffffffff6700000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e0ffffffce3a000000178fffffffff3b00000013e2ffffffa10000000000000000000000000000000000000000000000000000000000000000000000000000000010faffffffff9a00000000000000000003eaffffffba00000000a9ffffffff440000000000000000004dfffffffffb120000000000000000000000000000000000000095ffffffff6500000000000efffffffff20000000000000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff270000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd300000065ffffffffff1f00000000000000000000000010dcfffff42c00000000000000003dffffffffff40000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000000000000034ffffffffff2000000000000000000000000000000000000000000023ffffffffff69000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e000000000000000000000000fcffffff87a6fffffffee3d5f2ffffffffffa2002bf6fffffffdded2e9ffffffffffffd2070000000000000000001df8fffffff62d000000000000000000000000000000000000000000000000000000000000001dfbfffffff612000000000062ffffffff4b0000000000000000000000000000000000001cffffffe80000000000000000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff980200000000000019fbfffffff00a000000000000000000000000009fffffffff3800000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000005d3ffffffff9f000000000000000000000000000000000000015addfffffffffffffffff696170018fdffffff350000000000007bffffffffe710000000000000000012e7fffffff424000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffda0d0000000000007effffffb5000000003afbffffff620000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffff4d0000000000000000000097fffffffb1400000af4ffffffea0300000000000000000009f6ffffffff5f0000000000000000000000000000000000000017f4ffffffe207000000002fffffffffd30000000000000000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff460000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000004bffffffffff35000000000000000000000000002df5ffffdb100000000000000058ffffffffff1d000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff95000000000000000034ffffffffff200000000000000000000000000000000000000000005fffffffffff2d0000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000fcffffff6704a1ffffffffffffffffffffdf12000043f4ffffffffffffffffffffffe1260000000000000000000095ffffffff7000000000000000000000000000000000000000000000000000000000000000008affffffff9b00000000000009eeffffffba0000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000007dffffffff97000000000000000000000000000039ffffffffa000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000016a7f4ea84060000000000000000000000000000000000000000013b7ea9c1c7ba965a1000000079ffffffdd0100000000002ef9ffffffff55000000000000000000004fffffffffc6030000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffff590000000000000006e4fffff90b0000000074fffffff62d0000000000000000000000000000000000000000000000000000000000000000000000000000adfffffffff60a000000000000000000003fffffffff67000055ffffffff960000000000000000000000b3ffffffffaf000000000000000000000000000000000000000084ffffffff6e000000004effffffffb4000000000000000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff5300000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000028ffffffffff6c000000000000000000000000000058ffffffb40100000000000095fffffffff1010000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000034ffffffffff20000000000000000000000000000000000000000000b1ffffffffdc000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000fcffffff4a000062f3ffffffffffffffd4220000000026c2ffffffffffffffffffb31a0000000000000000000002e9ffffffe504000000000000000000000000000000000000000000000000000000000000000befffffffff2e000000000000008dffffffff2a00000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000002e1ffffffff32000000000000000000000000000000d3fffffff611000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be7ffffff7b000000000005cfffffffffb3000000000000000000000000a7ffffffff7a0000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dafffffc0d000000000000000099ffffff420000000001b2ffffffd80c00000000000000000000000000000000000000000000000000000000000000000000000008f4ffffffffb3000000000000000000000002e5ffffffbd0000abffffffff3f000000000000000000000066fffffffff60a000000000000000000000000000000000000000eecffffffe80a0000006effffffff940000000000000000000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000003f2ffffffffae0000000000000000000000000000008fffffff80000000000000d5ffffffffb5000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe403000000000000000034ffffffffff20000000000000000000000000000000000000000024fdffffffff8300000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000fcffffd30c000000157bc5eefbecbe6908000000000000003d94cdf0fae9ce8d3800000000000000000000000033ffffffff8200000000000000000000000000000000000000000000000000000000000000006cffffffffc0000000000000000024feffffff9800000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f17000000000000000000004dfffffffb8f0000000000000000000000000000000042eeffffff6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afffffff416000000000082ffffffffd91a00000000000000000000000010c7fffffffa3100000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2ffffe300000000000000000070ffffff5b000000000011e0ffffffa50000000000000000000000000000000000000000000000000000000000000000000000004effffffffff6700000000000000000000000090fffffffc170bf5ffffffe602000000000000000000000019feffffffff51000000000000000000000000000000000000000073ffffffff770000008effffffff75000000000000000000000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5a00000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000000baffffffffee07000000000000000000000000000004bffffffe4d0000000029ffffffffff6e000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000034ffffffffff20000000000000000000000000000000000000000095fffffffff919000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054ffffffff4b0000000000000000000000000000000000000000000000000000000000000002dbffffffff53000000000000000000b9fffffff512000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b62a6d1eefbf4dfc995521000000000000000000000000000000000000000000009b62f0000000000004dfeffffff85000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feffffd800000000000000000064ffffff6a00000000000037faffffff6600000000000000000000000000000000000000000000000000000000000000000000009effffffffff1b00000000000000000000000038ffffffff6956ffffffff9100000000000000000000000000cbffffffffa1000000000000000000000000000000000000000007e2ffffffed0e0000aeffffffff560000000000000000000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4e0000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000006bffffffffff6800000000000000000000000000000016e3fffff0250000009cfffffffffc1600000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000034ffffffffff20000000000000000000000000000000000000003afcffffffff9500000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069ffffffff2f000000000000000000000000000000000000000000000000000000000000004effffffffe2030000000000000000004effffffff76000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f6fffff4ae1200000000000000000000000000000000000000000000000357c9fffffffffffffffffffffff79621000000000000000000000000000000000000007efff86f0000000026efffffffe00e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ffffe500000000000000000072ffffff5b0000000000000070fffffff73000000000000000000000000000000000000000000000000000000000000000000003ebffffffffcd0000000000000000000000000000deffffffb7a9ffffffff3a000000000000000000000000007effffffffee04000000000000000000000000000000000000000061ffffffff800000ceffffffff370000000000000000000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff33000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff6100000000000016f9ffffffffdf0400000000000000000000000000000036f8ffffd40b001ff8ffffffffaa000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000034ffffffffff200000000000000000000000000000000000000fdfffffffffef140000000000000000000000000000000067ffffffff9d0021feffffffe0020000000000000000000000000000000000000063fffbcb2f000000000000000000000000000000000000000064ffff9c00000000000000000000005bffffffff3f0000000000000000000016bcbb8b5b06000000000000000000000000000000beffffffff780000000000000000000002e0ffffffe2030000000000000000000000000000001cffffffe80000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000126bb2e0f8fae9cc934a02000000000000000000000000008effffffffba0000000000000000000000000000000000000000000054dcfffffffffffffffffffffffffffffffb7b020000000000000000000000000000000000aeffffffb515003decfffffffd3d00000000000000000000000000000000054a73714502000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fffffe110000000000000000a0ffffff430000000000000000aeffffffda0d000000000000000000000000000000000000000000000000000000000000000040ffffffffff80000000000000000000000000000088fffffff3edffffffe2010000000000000000000000000031ffffffffff43000000000000000000000000000000000000000003d5fffffff21100eeffffffff170000000000000000000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008affffffffff100000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb00000000000000000a0ffffffffff820000000000000000000000000000000065ffffffaa03c3fffffffffe2f0000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb0000000000000000000000034ffffffffff20000000000000000000000000000000000012c4ffffffffff5600000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000001c7ffffe4100000000000000000000000000000000000000064ffff9c00000000000000000000003bffffffff7e0000000000000000000084fffffffa0500000000000000000000000000002ffffffffff713000000000000000000000079ffffffff5400000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000a7ff5ffffffffffffffffffde5400000000000000000000000016f5ffffffff440000000000000000000000000000000000000000a3ffffffffffffffffead6d3e7fdffffffffffffba0e0000000000000000000000000000000014b4ffffffe784f9ffffffff6c000000000000000000000000000000000093ffffffff77000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fffffff620000000000000009ebfffffb0c000000000000000010deffffffa9000000000000000000000000000000000000000000000000000000000000000090ffffffffff33000000000000000000000000000031ffffffffffffffff8c000000000000000000000000000000e3ffffffff9300000000000000000000000000000000000000000050ffffffff760dfffffffff7010000000000000000000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffdb0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd712000000000000000026fafffffffffe4c000000000000000000000000000000009bffffffc9ffffffffff9b0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd712000000000000000000000034ffffffffff200000000000000000000000000000000023d8ffffffffff920000000000000000000000000000000000000098ffffffff46d2fffffffb1800000000000000000000000000000000000000000031fcffff930000000000000000000000000000000000000064ffff9c000000000000000000000004efffffffe80d000000000000000016ebffffffc8000000000000000000000000000000a0ffffffff9d00000000000000000000000015f9ffffffc300000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000033e0ffffffffffffffffffffffffff9d0200000000000000000000008affffffffc400000000000000000000000000000000000000007dffffffffffcc681c000000001257c5ffffffffffbb05000000000000000000000000000000000065f3ffffffffffffff820000000000000000000000000000000000008affffffff6e000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffe11200000000000089ffffffbc0000000000000000000033f9ffffff6a00000000000000000000000000000000000000000000000000000000000000e0ffffffffe501000000000000000000000000000000d8ffffffffffffff3500000000000000000000000000000097ffffffffe300000000000000000000000000000000000000000000c7ffffffe02fffffffffd8000000000000000000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff9e000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000000008cfffffffffff24b00000000000000000000000000000007c9ffffffffffffffe311000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe02000000000000000000000000034ffffffffff200000000000000000000000000000118bf8ffffffffffa9020000000000000000000000000000000000000030ffffffffb1ffffffffac000000000000000000000000000000000000000000000095fffffc3100000000000000000000000000000000000064ffff9c00000000000000000000000094ffffffffb60a00000000000007c1ffffffff68000000000000000000000000000018f9ffffffff2f00000000000000000000000000a5ffffffff33000000000000000000054785b8daf1fbf5e1cc9c57130000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080036f6fffffffffffee0d0defeffffffffff97000000000000000000000014f3ffffffff440000000000000000000000000000000000000003c2ffffcf460000000000000000000059f5ffffffff9b000000000000000000000000000000000654cbfffffffffffe71000000000000000000000000000000000000007dffffffff62000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ddffffffd43f0100001a96ffffffff4700000000000000000000006cfffffff832000000000000000000000000000000000000000000000000000000000031ffffffffff990000000000000000000000000000000081ffffffffffffde000000000000000000000000000000004affffffffff340000000000000000000000000000000000000000003fffffffff8bffffffffb90000000000000000000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4e000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000000000009d4fffffffffffd7803000000000000000000000000000037fffffffffffff83600000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b0000000000000000000000000034ffffffffff200000000000000000000000124d9bf0ffffffffffff9803000000000000000000000000000000000000000000c9ffffffffffffffff44000000000000000000000000000000000000000000000010e9ffffc601000000000000000000000000000000000064ffff9c00000000000000000000000016f1ffffffffd6550900000449d1ffffffffd706000000000000000000000000000082ffffffffc200000000000000000000000000003affffffffa100000000000000188deffffffffffffffffffffffff8951d000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080009deffffffdc6812000000147df8ffffffff46000000000000000000000086ffffffffc400000000000000000000000000000000000000000f77570200000000000000000000000038f7ffffffff3b0000000000000000000000000e549eecffffffffffffffffa41000000000000000000000000000000000000070ffffffff560000000000000000000000000099ccccccccccccccccccccfdfffff9cccccccccccccccccccc850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffffffeed2deffffffffffaf00000000000000000000000000aaffffffdd0f0000000000000000000000000000000000000000000000000000000082ffffffffff4c0000000000000000000000000000000029ffffffffffff870000000000000000000000000000000008f5ffffffff8500000000000000000000000000000000000000000000b6fffffff3ffffffffedcccccccccccccccccccccccccccccccccccccccc2f0000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffec0700000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000028edffffffffffffd85a02000000000000000000001279f3fffffffffff94d000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a000000000000000000000000000034ffffffffffd2cccccccccccccccccdd8edfffffffffffffffff360000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000000000000000060ffffff620000000000000000affeffffffffffffffffffffffffff7c0000000000000000000049fbfffffffffff8dad4f1fffffffffff233000000000000000000000000000008eaffffffff54000000000000000000000000000000cffffffff917000000001091f7fffffffffffffffffffffffffffffff8650000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000041f8f57c06000000000000003efaffffffc5000000000000000000000012f1ffffffff4400000000000000000000000000000000000000000000000000000000000000000000000068ffffffffca000000000000000000000088fafffffffffffffffdd5ffffffe546000000000000000000000000000000000063ffffffff4900000000000000000000000000bfffffffffffffffffffffffffffffffffffffffffffffffffa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077ffffffffffffffffffffffce0f000000000000000000000000000edbffffffad00000000000000000000000000000000000000000000000000000000d3fffffffff6090000000000000000000000000000000000d2ffffffffff300000000000000000000000000000000000b0ffffffffd6000000000000000000000000000000000000000000002ffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c0000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff820000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000000000000003af2ffffffffffffffe8a45d341f090a1a366cabf8ffffffffffffffa900000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e0000000000000000000000000000000034fffffffffffffffffffffffffffffffffffffffffffffffda11a0000000000000000000000000000000000000000000000000af0ffffffffffff760000000000000000000000000000000000000000000000000001c4ffffea110000000000000fffffffffffffffffffffffffffffff9c000000000000000000000051f1ffffffffffffffffffffffffe83c00000000000000000000000000000064fffffffdad020000000000000000000000000000003becffffff7f00000035defffffffffffffffee9d7d3e5feffffffffffff9800000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000d0e0000000000000000000096fffffffe1c000000000000000000000083ffffffffc400000000000000000000000000000000000000000000000000000000000000000000000002d9ffffffff3e00000000000000000009fffffffffffffffdab290172f9fffffb1a0000000000000000000000000000000056ffffffff3d000000000000000000000000009bffffffffffffffffffffffffffffffffffffffffffffffff84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e9fffffffffffffffda00b00000000000000000000000000000030f7ffffff6e000000000000000000000000000000000000000000000000000023ffffffffffb100000000000000000000000000000000000078ffffffffd800000000000000000000000000000000000061ffffffffff2700000000000000000000000000000000000000000000a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffef13000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000000000000000031e6fffffffffffffffffffffffffffffffffffffffffffffffffffd3500000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000034ffffffffffffffffffffffffffffffffffffffffffe58d2100000000000000000000000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000000002ffcffff9600000000000015efffff8728282828287cffffab28281800000000000000000000000023acfefffffffffffffffffca3160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f9ffffffffffffbb5715000000001357c5ffffffffff7c000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000048ffffffff47000000000000000000000010f0ffffffff440000000000000000000000000000000000000000000000000000000000000000000000006fffffffff9300000000000000000000e1ffffffffda7e1d0000000031d8ffe4060000000000000000000000000000000049ffffffff31000000000000000000000000001cc1f7f0dec1a17d593a1efaffffe724456687a8cae7f5f6b8130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e4f9edcf8b2d00000000000000000000000000000000000052ebfffff9350000000000000000000000000000000000000000000000000074ffffffffda2f0000000000000000000000000000000000000db8fcffe44500000000000000000000000000000000000008affbffffff770000000000000000000000000000000000000000000022faffffffffffffffffffffffffffffffffffffffffffffffffffffff3c00000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff6e0000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f0000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffdffdffffcd0300000000000000000000000000000000000000155792bcddf0faf9eedab88b500f000000000000000000000000000000000000000034fffffffffffffffffffffffffffffef4e8cba974370100000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000091fffffd3300000000000053fffff62d0000000064ffff9c00000000000000000000000000000000002777badef2f8e3bf7a2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c9ffffffffcb380000000000000000000063f9fffffffe400000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000000000000003affffffff5f0000000000000000000000007fffffffffc40000000000000000000000000000000000000000000000000000000000000000000000002affffffffd20000000000000000000090dda86d2400000000000000000b9c5100000000000000000000000000000000003dffffffff24000000000000000000000000000000000000000000000008fffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffbd020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054ddfffffffffffffffffffffffffffffffffff57a0799ffffff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee7ffffc90100000000000095ffffd90d00000064ffff9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032fcfffd820400000000000000000000000058ffffffffc70000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000064ffffffff540000000000000000000000000eeeffffffff44000000000000000000000000000000000000000000000000000000000000000000000000f8fffffff80200000000000000000001000000000000000000000000000000000000000000000000000000000000000030ffffffff18000000000000000000000000000000000000000000000016fffffffe0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffe0180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000357bdfcffffffffffffffffffffffffdc7817000011eafffff11a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffff6500000000000007cfffffa700000064ffff9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ae41000000000000000000000000000000b0ffffffff4100000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000bdaffffffff37000000000000000000000000007bffffffffc4000000000000000000000000000000000000000000000000000000000000000000000000e5ffffffff1100000000000000000000000000000000000000000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009437aaacbe6f3fdfaf1e1c6a4753f050000000000000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc80000000000000000000000000000000004437db0d7e9f8f7e7d4aa783b010000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe82800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175893bcddf0faf5e3d1aa6f3401000000000060ffffffa9000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffec1300000000000026f3ffff69000064ffff9c000000000024ffffffffffffffffffffffffffffffffffffffffffffffffffff280000000000000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000000000000000000000000000000000000000000000044ffffffff9000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000000000019c4ffffffffe603000000000000000000000000000decffffffff440000000000000000000000000000000000000000000000000000000000000000000000e0ffffffff1600000000000000000000000000000000000000000000000000000000000000000000000000000000000016fffffffe01000000000000000000000000000000000000000000000031ffffffff1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352aff5fffffffffffffffffffffffffffff2a73d000000000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000000000000002a97ebffffffffffffffffffffffffe48d1f00000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffda2200000000000000000000000000000000000000000000000000000035c7fbffffd217000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffff47000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff9800000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000000000000000000000000000000002cfbffff99000000000000005bfffff8320064ffff9c000000000021ffffffffffffffffffffffffffffffffffffffffffffffffffff2800000885c6100000000000000000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000000000005fbffffffd800000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000d78eeffffffffff7300000000000000000000000000000078ffffffffc40000000000000000000000000000000000000000000000000000000000000000000000f3fffffffe04000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000009fffffff30000000000000000000000000000000000000000000000003effffffff26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056be2ffffffffffffffffffffffffffffffffffffffffcf6304000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000000000027abfefffff9ba85553f2f2e3b5983c0f9fffffa9d1b00000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000000000000000000000000000000172faffffffcd13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac8fcffdc0800000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff3100000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000000000000000000000000000000020ddfffffff35c000000000000000000000000000000000000000000000000000000000000008efffffd36000000000000009effffdd0f63ffff9c000000000003f3ffffffffffffffffffffffffffffffffffffffffffffffffff28000077ffffca0e000000000000000000000084ffffffffff7a000000a6ffffffffff5600000000000000000000000000000000000000000000000000000000e5fffffffb01000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000d7deeffffffffffffbc030000000000000000000000000000000beaffffffff4400000000000000000000000000000000000000000000000000000000000000000025ffffffffec00000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000b8dc4c2b4987959381700fbffffe7011a3b5c7c9bb6c3c28506000000000000000000000000004cffffffff33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041dafffffffffffffffffee8d7cfd6e4f2feffffffffffffffffd0350000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc8000000000000000000000376f7ffffcf6010000000000000000000001169e0fffff1660000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffd34600000000000000000000000000000000000000000000000000000014b4ffffffffc60f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc90000000000000000000000000000000000000000000000001bd9ffffffff9f0b00000000000000000000000000000000000000000000000000000000000de6ffffcb020000000000000ad5ffffae5dffff9c0000000000006fffffffffffffffffffffffffffffffffffffffffffffffffff1a000018e8ffffa7000000000000000000000080ffffffffff75000000a2ffffffffff5100000000000000000000000000000000000000000000000000000000f0ffffffff14000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000000000000000473ebffffffffffffffb40a000000000000000000000000000000000074ffffffffc40000000000000000000000000000000000000000000000000000000000000000006fffffffffb500000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000088fffffffffffffffffff5fefffffcf7ffffffffffffffffff71000000000000000000000000005affffffff40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048efeffffffffffeea6632f07000000000000032a5a8bcafffffffffffd8d00000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000011beffffde4e0000000000000000000000000000000771ecffffad0a0000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000253bafcfffffffffffffffffffffffff9b34b010000000000000000000000000000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff62000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000005affffff68000000000000002bf6ffffbaffff9c000000000000007afffffffffc94aad6eefffffffffffffffffffffffffff893000000004bffffff550000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000000000000000000000000000000000000000001effffffffff1b000000acfffffffffffffffffffffff7e6d5ba83490d00000000000000000000e4ffffffff080000000000000ec1ffffffffffffffed6b0100000000000000000000000000000000000009e7ffffffff440000000000000000000000000000000000000000000000000000000000000006e0ffffffff6e00000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c00000000bdffffffffffffffffffffffffffffffffffffffffffffffffa50000000000000000000000000067ffffffff4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb9ffffffffffc355050000000000000000000000000000002076d9ffffffaf00000000000038ffffffff740000000000000000000000000002465f380000000000000000000000000000e4ffffffc8000000000000000022d9ffff980b00000000000000000000000000000000000012baffffcb170000000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000000000000000155792bcddf0faf9eedab88d521000000000000000000000000000000000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000000000000000000000000000000013cefffffffff76a0000000000000000000000000000000000000000000000000000000000beffffed140000000000000065ffffffffff9c000000000000000078ffffffffe62800000000000000000000000000000000000000000000b8ffffe507000000000000000000003bc7f1be31000000000051d1f0b4230000000000000000000000000000000000000000000000000000000093fffffffffe05000000acfffffffffffffffffffffffffffffffffff395290000000000000000e4ffffffff08000000000000b5fffffffffffff1821000000000000000000000000000000000000000000070ffffffffc4000000000000000000000000000000000000000000000000000000000000009bfffffffff41600000038ffffffffff240000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffffffffa80000000000000000000000000075ffffffff59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5ffffffffdb4800000000000000000000000000000000000000000258d3ff4300000000000038ffffffff7400000000000000000000000000a1ffffff7100000000000000000000000000e4ffffffc80000000000000018defffc6b000000000000000000000000000000000000000000038fffffcf0e0000000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abfffffffffffaf0700000000000000000000000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000029faffff9c0000000000000000a6ffffffff9c00000000000000000076ffffffffe72900000000000000000000000000000000000000000051ffffff5b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063ffffffffffe100000000acfffffffffffffffffffffffffffffffffffffffd8c07000000000000e4ffffffff0800000000003cfffffffffffe9612000000000000000000000000000000000000000000000008e5ffffffff44000000000000000000000000000000000000000000000000000000000aa1ffffffffff880000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000083ffffffff6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7ffffffff9909000000000000000000000000000000000000000000000000160000000000000038ffffffff7400000000000000000000000043fffffffff61b000000000000000000000000e4ffffffc80000000000000bd0fffe5c00000000000000044389a7bfc7bb9d6d28000000000000007bffffbf04000000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000000000000000000000000000000000000000000000065c7d808080805f000000000000000000000000000000000000000000000000000000008bfffffe38000000000000000ddbffffff9c0000000000000000000074ffffffffe82a000000000000000000000000000000000000000013ffffffaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169dffffffffffff9000000000acffffffffedccccccccccccd5e7fcffffffffffffffd41a0000000000e4ffffffff08000000000079fffffffffe5600000000000000000000000000000000000000000000000000006dffffffffc500000000000000000000000000004591dbe4914e1600000000012f7ce9ffffffffffd00b0000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000090ffffffff730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffe6f0000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000002d0ffffffffff9d000000000000000000000000e4ffffffc800000000000099ffff7b0000000000000a7deeffffffffffffffffffc537000000000000a4ffff8000000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcffffffffffffffffffff7400000ce4ffffce020000000000000031f8ffff9c000000000000000000000072ffffffffe92c0000000000000000000000000000000000000000f6ffffdc0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000000000003595f5fffffffffffffa2a00000000acffffffffa400000000000000000d48a2faffffffffffd41200000000e4ffffffff0800000000008cffffffffb100000000000000000000000000000000000000000000000000000007e3ffffffff4500000000000000000000000000dbfffffffffffff0d9d0dff3ffffffffffffffe31e000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000004dcaf2f0c43d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032fcffffff6d000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000061fffffffffffffd2d0000000000000000000000e4ffffffc8000000000049ffffbc0100000000003ae4fffffffffffffffffffffffffe99050000000008cbfffc35000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d00000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcffffffffffffffffffff7400000057ffffff6b00000000000000000000000000000000000000000000000071ffffffffea2d0000000000000000000000000000000000000afefffff10000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000044292e1ffffffffffffffffff860000000000acffffffffa4000000000000000000000021c7ffffffffffb300000000e4ffffffff0800000000006dffffffff960000000000000000000000000000000000000000000000000000000069ffffffffc500000000000000000000000000aeffffffffffffffffffffffffffffffffffbd1500000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8ffffff9800000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000ae5ffffffffffffffb60000000000000000000000e4ffffffc80000000002d5fff41e000000000052f7ffffffffffffffffffffffffffffffb3080000000035feffbf0000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed0800000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc0000000000000000003a505050c9ffffea5050502400000000bbffffef160000000000000000000000000000000000000000000000006fffffffffeb2e000000000000000000000000000000000046ffffffeb0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000003291eaffffffffffffffffffffffa6020000000000acffffffffa400000000000000000000000005b9ffffffffff47000000e4ffffffff08000000000019f8ffffffe61100000000000000000000000000000000000000000000000000000006e0ffffffff4500000000000000000000000081ffffffffffffffffffffffffffffffd45a020000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fffffffda0800000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000007fffffffffcbffffffff4200000000000000000000e4ffffffc8000000005bffff8a000000000033f9ffffffffe67d3412020c2b6fd0ffffffe31c0000000000a9ffff43000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc00000000000000000000000000b0ffffe0000000000000000027f9ffff9f000000000000000000000000000000000000000000000000006effffffffec3000000000000000000000000000000000adffffffcc0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000157d2fffffffffffffffffffffffffc8003000000000000acffffffffa4000000000000000000000000000fe7ffffffffc4000000e4ffffffff080000000000006fffffffffcc1900000000000000000000000000000000000000000000000000000065ffffffffc500000000000000000000000054ffffffeb7ba4cbe2f0fbecd8bc7d390100000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7ffffff460000000000000469c0ecf9e1bb6610000000000b72cbedfae2ae5b0500000000000000000038ffffffff7400000000000000000019f4ffffffe823fcffffffcd01000000000000000000e4ffffffc800000000c7fff715000000000bddffffffff980b00000000000000015fedeb2800000000000022fcffaf000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff280000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb23000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff28000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc00000000000000000000000000b0ffffe000000000000000000088fffffe3a000000000000000000000000000000000000000000000000006cffffffffed31000000000000000000000000000026ffffffff910000acffffffffa40000000000000000000000000000000000000000000000000000000000001dc3fffffffffffffffffffffffffeb12e0000000000000000acffffffffa400000000000000000000000000006ffffffffffd170000e4ffffffff080000000000000081ffffffffe84e000000000000000000000000000000000000000000000000000004deffffffff45000000000000000000000027fffffffb05000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffc300000000000015ccffffffffffffffef61000014d8ffffffffffffffdb3f000000000000000038ffffffff740000000000000000009dffffffff7700a4ffffffff5b000000000000000000e4ffffffc800000023ffffab000000000075ffffffff8c000000000000000000000011170000000000000000b4fff910000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe82800000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc40000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf00000000000000008fccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaf00000000000000000000000000b0ffffe00000000000000000000be2ffffd003000000000000000000000000000000000000000000000000006afeffffffee330000000000000000000000000014d3ffffff370000acffffffffa4000000000000000000000000000000000000000000000000000000000028eaffffffffffffffffffffffe3832200000000000000000000acffffffffa4000000000000000000000000000016feffffffff5f0000e4ffffffff08000000000000000051f0ffffffff9c070000000000000000000000000000000000000000000000000062ffffffffc5000000000000000000000003f7ffffff2c000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ffffff51000000000002c3ffffffffffffffffffff89009bfffffffffffffffffffe7c0000000000000038ffffffff7400000000000000002efdffffffe60c0025faffffffe0070000000000000000e4ffffffc800000075ffff530000000007e7ffffffcb040000000000000000000000000000000000000000005bffff5c000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe0180000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff580000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000000053ffffff6e000000000000000000000000000000000000000000000000000068feffffffef33000000000000000000000000000143a9b7000000acffffffffa40000000000000000000000000000000000000000000000000000000010e1ffffffffffffffffffec9c4703000000000000000000000000acffffffffa4000000000000000000000000000000d7ffffffff800000e4ffffffff0800000000000000000022cbffffffffc81a00000000000000000000000000000000000000000000000004dbffffffff450000000000000000000000cdffffff58000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffed06000000000058fffffffc7b1a052170eaffff78f4ffffc13409185ad4ffffff7c00000000000038ffffffff740000000000000000bbffffffff6100000093ffffffff730000000000000000e4ffffffc8000000acffff150000000047ffffffff4c0000000000000000000000000000000000000000000019ffff9400000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000000000b8fffff017000000000000000000000000000000000000000000000000000066feffffffee3000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000000000000091fffffffffffffff6a34504000000000000000000000000000000acffffffffa4000000000000000000000000000000beffffffff980000e2ffffffff0c000000000000000000000695ffffffffd7100000000000000000000000000000000000000000000000005effffffffc50000000000000000000000a0ffffff83000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffdffffa8000000000000b6ffffff85000000000018d4fffffffff2140000000009a8ffffff46000000000038ffffffff74000000000000004affffffffce0200000013f0ffffffee1100000000000000e4ffffffc8000000e0ffe200000000008affffffe9010000000000000000000000000000000000000000000000e7ffca00000000000000000015f9fffffffa1600000000000000000000000095ffffffff8900000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff8900000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000097fff7b4160000000000000000000000004cffffffffffffffffffffffffffc00000000000000000000000000000b0ffffe0000000000000000000000025f8ffffa200000000000000000000000000000000000000000000000000000066feffffffec2d000000000000000000000000000000000000acffffffffedccccccccccccc3b3a28751180000000000000000000000000000000ef9fffffffffff98714000000000000000000000000000000000000acffffffffa4000000000000000000000000000000b8ffffffff9f0000d0ffffffff1e0000000000000000000000008fffffffff9d00000000000000000000000000000000000000000000000003d8ffffffff450000000000000000000073ffffffaf000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ffffff6c000000000000eefffffc1100000000000021f2ffffffc000000000000005c1ffffe10d0000000038ffffffff7400000000000003d5ffffffff3f000000000075ffffffff8c00000000000000e4ffffffc8000001fdffbf0000000000c2ffffffaa000000000000000000000000000000000000000000000000c1ffe900000000000000000000a7ffffffff7600000000000000000000000af0fffffffe23000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed1100000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe2300000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000011ebffffbc0000000000000000000000003affffffffffffffffffffffffffc00000000000000000000000000000b0ffffe000000000000000000000000085ffffff3d0000000000000000000000000000000000000000000000000000006bffffffffea290000000000000000000000000000000000acffffffffffffffffffffffffffffffffffd1670b00000000000000000000000059ffffffffffe3300000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000cdffffffff880000b9ffffffff3900000000000000000000000003d1fffffffd190000000000000000000000000000000000000000000000005affffffffc50000000000000000000046ffffffdb000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffff3f000000000008ffffffe000000000000000007dffffffbc0000000000000025fbffff720000000038ffffffff7400000000000067ffffffffae00000000000007dffffffff81f000000000000e4ffffffc8000010ffffaf0000000000daffffff83000000000000000000000000000000000000000000000000b0fffa0000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc40000000000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000000000063ffffff5b000000000000000000000001b9ffffffffffffffffffffffffba0000000000000000000000000000b0ffffe000000000000000000000000009e0ffffd2040000000000000000000000000000000000000000000000000000007cffffffffe11900000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffee6200000000000000000000008bfffffffff627000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000008f7ffffffff6f000093ffffffff75000000000000000000000000006effffffff5c00000000000000000000000000000000000000000000000002d5ffffffff4500000000000000000019fffffffd090000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ffffff1d00000000000bffffffcf000000000000000010f9ffffd400000000000000009fffffde0200000038ffffffff7400000000000de9fffffff9230000000000000058ffffffffa4000000000000e4ffffffc800001bffffa30000000000eeffffff70000000000000000000000000000000000000000000000000a8ffff0700000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe90500000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff58000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000001c7ffffe70e00000000000000000000000abcfffff69dbacbccccccccc74f0000000000000000000000000000b0ffffe00000000000000000000000000050ffffff710000000000000000000000000000000000000000000000000000000097ffffffffcc07000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffb30c000000000000000000a2ffffffff9200000000000000000000000000000000000000000000acffffffffa400000000000000000000000000004dffffffffff3100004affffffffc8000000000000000000000000004fffffffff740000000000000000000000000000000000000000000000000057ffffffffc500000000000000000000ecffffff320000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ffffff08000000000000f3ffffe6000000000000000000b3fffffb090000000000000041ffffff3f00000038ffffffff74000000000085ffffffff8b000000000000000000c8fffffffe320000000000e4ffffffc800000effffac0000000000edffffff71000000000000000000000000000000000000000000000000b6fff9000000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe70400000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe7040000000000000000000000000000000031fcffff9000000000000000000000000008b8ffffc70f000000000000000000000000000000000010000000b0ffffe00000000000000000000000000000b5fffff21900000000000000000000000000000000000000000000000000000004bfffffffff91000000000000000000000000000000acffffffffa4000000000000091a3d79d0ffffffffffffbe080000000000000000adffffffff5700000000000000000000000000000000000000000000acffffffffa40000000000000000000000000001cbffffffffe500000008f1ffffffff410000000000000000000000006fffffffff620000000000000000000000000000000000000000000000000001d1ffffffff45000000000000000000bfffffff5e0000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffd00000000000000d2fffffe16000000000000000069ffffff3e0000000000000002f4ffff7e00000038ffffffff74000000001df6ffffffeb0f0000000000000000003bffffffffbd0000000000e4ffffffc8000001fcffc00000000000d6ffffff84000000000000000000000000000000000000000000000000c8ffe8000000000000000000000011f7fffffff914000000000000000090ffffffff84000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a0000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000095fffffc2e00000000000000000000000007b3ffffcb110000000000000000000000000000004bfccb1f00b0ffffe0000000000000000000000000000023f7ffffa5000000000000000000000000000000000000000000000000000000001beeffffffff3b0000000000000000000000000000acffffffffa4000000000000000000000047e1ffffffffffa0000000000000000097ffffffff4800000000000000000000000000000000000000000000acffffffffa40000000000000000000000000088ffffffffff7b000000007dffffffffe0120000000000000000000002d0ffffffff29000000000000000000000000000000000000000000000000000042ffffffffc500000000000000000092ffffff890000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfffffc000000000000008cffffff60000000000000000024ffffff810000000000000000c4ffffbc00000038ffffffff7400000000a3ffffffff690000000000000000000000adffffffff4900000000e4ffffffc8000000deffe50000000000bdffffffb0000000000000000000000000000000000000000000000001f0ffc8000000000000000000000000a2ffffffff730000000000000008edfffffffd1f000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f00000000000000000000000000000000000010e9ffffc30100000000000000000000000005aeffffcf14000000000000000000000000000ae8ffffea3fabffffe000000000000000000000000000000081ffffff400000000000000000000000000000000000000000000000000000000064ffffffffce0100000000000000000000000000acffffffffa400000000000000000000000011cefffffffffe390000000000000072ffffffff6900000000000000000000000000000000000000000000acffffffffa400000000000000000000000a97ffffffffffe409000000000be4ffffffffd42200000000000000000497ffffffffc80000000000000000000000000000000000000000000000000000000092ffffffff40000000000000000065fffffffffffffffffffffffffffffffff2c02b0000000038ffffffffffd3cccccccccccccccccccccccccccc5f00000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008effffff070000000000003effffffcd000000000000000000dfffffc700000000000000009fffffdb00000038ffffffff7400000033feffffffd403000000000000000000000024faffffffd202000000e4ffffffc8000000aaffff1a0000000081ffffffee040000000000000000000000000000000000000000000026ffff920000000000000000000000003bffffffffd8000000000000005bffffffffb600000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb0000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000000000000000000061ffffff5f0000000000000000000000000004a9ffffd316000000000000000000000000005ff9fffffbdeffffe000000000000000000000000000000008ddffffd40500000000000000000000000000000000000000000000000000000003d6ffffffff4800000000000000000000000000acffffffffa40000000000000000000000000019efffffffffbd0000000000000026ffffffffba00000000000000000000000000000000000000000000acffffffffa40000000000000000073783e8fffffffffff63d00000000000036f6fffffffff69034020000000f57cdfffffffffe3b00000000000000a9feffffffffffffffffffffffffffffffffffffffffffffffffa2000000000000000039ffffffffffffffffffffffffffffffffffffc00000000038ffffffffff24000000000000000000000000000000000000000000000099ccccccccccccccccccccfdfffff9cccccccccccccccccccc850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dffffff2000000000000000c8ffffff5700000000000000009bfffffc100000000000000090ffffee00000038ffffffff74000000c0ffffffff470000000000000000000000000090ffffffff62000000e4ffffffc800000072ffff5c0000000037ffffffff5a000000000000000000000000000000000000000000006bffff5900000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e00000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff58000000000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e00000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e000000000000000000000000000000000000000001c4ffffe9100000000000000000000000000003a7ffffd618000000000000000000000000003feeffffffffffe0000000000000000000000000000000004cffffff74000000000000000000000000000000000000000000000000000000006bffffffffb100000000000000000000000000acffffffffa4000000000000000000000000000078fffffffffc1400000000000000c8ffffffff4b0000000000000000000000003bb770000000000000acffffffffedccccccccccccd5e5fafffffffffffffff64b00000000000000004ff6fffffffffffff4ddd1e0fdffffffffffff720000000000000000f7ffffffffffffffffffffffffffffffffffffffffffffffffffca00000000000000000dfeffffffffffffffffffffffffffffffffffe30000000038ffffffffff240000000000000000000000000000000000000000000000bfffffffffffffffffffffffffffffffffffffffffffffffffa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffff440000000000000044ffffffef210000000000000056ffffff510000000000000087fffffe00000038ffffffff74000050ffffffffb5000000000000000000000000000012eeffffffe4090000e4ffffffc800000020feffb40000000002d7ffffffd80a000000000000000000000000000000000000000000c4fff80f000000000000000000000000006cffffffffa4000000000027ffffffffe30300000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe3030000000000000000000000000000000000000000002ffcffff93000000000000000000000000000005b6ffffd50f0000000000000000000000000026dcffffffffe00000000000000000000000000000000000b3fffff31b00000000000000000000000000000000000000000000000000000014fefffffff305000000000000000000000000acffffffffa400000000000000000000000000001afeffffffff5d000000000000003ffffffffff247000000000000000000108ffdffff380000000000acffffffffffffffffffffffffffffffffffffffffc727000000000000000000002dd7fffffffffffffffffffffffffffff86b000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffd0000000000000000000dfffffffffffffffffffffffffffffffffffe40000000038ffffffffff2400000000000000000000000000000000000000000000009bffffffffffffffffffffffffffffffffffffffffffffffff840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002affffff7a000000000000000096ffffffde2500000000000013feffff960000000000000092fffff400000038ffffffff740005d9fffffffb2900000000000000000000000000000073ffffffff7a0000e4ffffffc800000000c4fffb230000000057ffffffffa3020000000000000000000000000000000000000029feffac00000000000000000000000000000ff5fffffff712000000008cffffffff7f000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f000000000000000000000000000000000000000000000092fffffc3100000000000000000000000000000ddcffffb9030000000000000000000000000014c4ffffffe000000000000000000000000000000000001fefffffa800000000000000000000000000000000000000000000000000000000d7ffffffff32000000000000000000000000acffffffffa4000000000000000000000000000000d8ffffffff7f000000000000000097fffffffffeaa420800000003338cefffffffffbe0000000000acfffffffffffffffffffffffffffffffffffebc55030000000000000000000000000868dcfffffffffffffffffffffeaf2d00000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffd0000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000001cc1f7f0dec1a17d593a1efaffffe724456687a8cae7f5f6b81300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4ffffbc000000000000000005c3ffffffec60010000000000cdffffdb00000000000000a7ffffe300000038ffffffff74006dffffffff930000000000000000000000000000000006ddfffffff11500e4ffffffc80000000057ffffa70000000001c2ffffffffb319000000000000000032c9da1a000000000000a7ffff400000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff61000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000000000000000000000000fe8ffffc70100000000000000000000000000003affffff61000000000000000000000000000007a6ffffe000000000000000000000000000000000000037cefcff43000000000000000000000000000000000000000000000000000000b9ffffffff49000000000000000000000000acffffffffa4000000000000000000000000000000beffffffff98000000000000000004b6fffffffffffff9dfd0dcf4ffffffffffffffec1700000000acfffffffffffffffffffffff7e8d8c3915c200000000000000000000000000000000000033c7dbbd8ecfbecd9b47126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000008fffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefffffc1700000000000000000bb0ffffffffd0732e120829bcffffff20000000000000cbffffcb00000038ffffffff7310ecffffffef13000000000000000000000000000000000056ffffffff9300e4ffffffc80000000001d2fffe320000000017e3fffffffff5954a1d070a225ab3feffffb9010000000035fdffbd0000000000000000000000000000000036ffffffffd400000057ffffffffb100000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800000000000000000040ffffffffdb010000000000000000000060ffffffffbb0000000000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb10000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000005effffff62000000000000000000000000000000baffffe20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028aad3f4d92a0000000000000000000000000000adffffffff55000000000000000000000000acffffffffa4000000000000000000000000000000b9ffffffff9e000000000000000000048bffffffffffffffffffffffffffffffffb2180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000016fffffffe01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffff79000000000000000000027ff6ffffffffffffffffffffffff65000000000009f9ffff9700000038ffffffff6e8bffffffff7100000000000000000000000000000000000000c6fffffffa24e0ffffffc8000000000047ffffc907000000002de0ffffffffffffffffffffffffffffffe11800000007d5fffb330000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b00000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff490000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff490000000000000000000000000000000000000000000000000000c2ffffeb11000000000000000000000000000067ffffff2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ffffffffa60000000000000000000000000000c0ffffffff3f000000000000000000000000acffffffffa4000000000000000000000000000000ceffffffff8800000000000000000000003abafffffffffffffffffffffffbaa3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffe909000000000000000000001da0fbffffffffffffffffffffa800000000004affffff6000000038ffffffff82f8ffffffda050000000000000000000000000000000000000039ffffffffabd6ffffffc800000000000097ffff9f000000000015bbffffffffffffffffffffffffffc117000000009dffff7e00000000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000002dfbffff970000000003b9e4f05500000000005dffffff460000000000000000000019649ecfe3f3fae9d6ac6f2900000000000000000000033b697a6e541600000000000000000000ddfffffff20a00000000000000000000000003eeffffffff24000000000000000000000000acffffffffa400000000000000000000000000000bf8ffffffff6e000000000000000000000000002a72b5d6ebfbeddac5915416000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000368acce7fbf2d4a050030000000060f8ffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000031ffffffff1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ffffff800000000000000000000000001667a7d1eefaf9edcfa15f0f0000000000a9fffffb1700000038ffffffffebffffffff4f000000000000000000000000000000000000000000aafffffffff1ffffffc80000000000000acfffff7100000000000049cbffffffffffffffffffda5700000000007effffbd030000000000000000000000000000000000000cf2ffffffee057effffffff7b00000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f0000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b0000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000008ffffffd3300000000cfffffe60c0000000099ffffff30000000000000000027a5faffffffffffffffffffffffbe4a000000000000000080fffffffffffeb830000000000000000081ffffffff770000000000000000000000004affffffffe000000000000000000000000000acffffffffa4000000000000000000000000000056ffffffffff2d00000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000001fb2ffffffffffffffffffdc44000000c1ffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000003effffffff2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f1fffff72b00000000000000000000000000000000000000000000000000000031fdffffb40000000038ffffffffffffffffbd0000000000000000000000000000000000000000000022f9ffffffffffffffc80000000000000017dcffff7600000000000000216b9bb2c5b6a07c2f0000000000018bffffcd0d000000000000000000000000000000000000000098ffffffff46d2fffffffb1800000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb180000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000ee6ffffc9020000006dffffffbe2200046afdffffe702000000000000006ff6ffffffffffffffffffffffffffffffa9130000000000006cfffffffffffffff8530000000000000018f9fffffff7330000000000000000000009d2ffffffff8c00000000000000000000000000acffffffffa40000000000000000000000000006d7ffffffffe00000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000032eefffffffffffffffffffffffe960700e2ffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000004cffffffff330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071ffffffd50c0000000000000000000000000000000000000000000000000000c0ffffff4b0000000038fffffffffffffffd2f00000000000000000000000000000000000000000000008dffffffffffffffc8000000000000000020d7ffffa50d00000000000000000000000000000000000016b1ffffc91500000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000005bffffff6600000005ccffffffffecf9ffffffff640000000000000088fffffffffffffff1dbd2e7fdffffffffffffdf1d000000000053fffffffffffffffff72c0000000000000081ffffffffef4500000000000000000eb5fffffffff21900000000000000000000000000acffffffffa400000000000000000000000002a6ffffffffff6f000000000000000000000000000000f3ffc30600000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000027eefffffffffffff4dad0e6ffffffffb60dfcffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000005affffffff400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6ffffffbb060000000000000000000000000000000000000000000000006bffffffc1000000000038ffffffffffffff9b00000000000000000000000000000000000000000000000011edffffffffffffc800000000000000000010bdffffe4570100000000000000000000000000000463ebffffab090000000000000000000000000000000000000000000000c9ffffffffffffffff4400000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff44000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff4400000000000000000000000000000000000000000000000000000000000000c0ffffed1300000013befffffffffffffffd7e000000000000006afffffffffff68c30000000001159caffffffffffdb160000000008464c5c96f6ffffffffb00000000000000004c8ffffffffffab4206000000186ce1ffffffffff700000000000000000000000000000acffffffffa4000000000000000000000022bfffffffffffd905000000000000000000000000000000e2ffff3600000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000001c1ffffffffffb83e030000001b72e7ffffccffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000067ffffffff4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026efffffffbb0c0000000000000000000000000000000000000000000057fdfffffa32000000000038fffffffffffff2170000000000000000000000000000000000000000000000000070ffffffffffffc8000000000000000000000375f7ffffd2620e00000000000000000000196fdefffff0640000000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe403000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc01000000000000000000000000000000000000bcffffffffffffffffffff74002bfbffff9a00000000004daae0f7f5d8972e0000000000000024f5ffffffffcc2100000000000000000067f9ffffffffa80000000000000000003bfcfffffffd120000000000000012ccfffffffffffff6dbd2e5ffffffffffffff96000000000000000000000000000000acffffffffa400000000000008183468b3fdffffffffffec2b00000000000000000000000000000000d0ffff4900000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000059ffffffffff7e000000000000000014b4ffffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000075ffffffff5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042faffffffd52b000000000000000000000000000000000000000064faffffff7300000000000038ffffffffffff79000000000000000000000000000000000000000000000000000005dbffffffffffc800000000000000000000000026a9fdfffff6bb7e573a2d32425b8fc6fdfffffa9c1b00000000000000000000000000000000000000000000000000000af0ffffffffffff760000000000000000000000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000000000000000ff5fffffff712000000008cffffffff7f0000000000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff7600000000000000000000000000000000000000bcffffffffffffffffffff7400008dfffffe3700000000000000000000000000000000000000aaffffffffd00e00000000000000000000004bfdffffffff45000000000000000000b6ffffffff4800000000000000000fa5fffffffffffffffffffffffffffffc8102000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffe6340000000000000000000000000000000000bfffff5b00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000c2ffffffffab000000000000000000000197ffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000000083ffffffff66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cfbfffffff781090000000000000000000000000000000017b2ffffffffa50100000000000038ffffffffffdf0800000000000000000000000000000000000000000000000000000053ffffffffffc800000000000000000000000000002995e9ffffffffffffffffffffffffe18c1f000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d0000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000003a505050c9ffffea5050502400000de5ffffcc02000000000000000000000000000000000028fdfffffff828000000000000000000000000008affffffffb900000000000000000081ffffffff64000000000000000000004ac5fffffffffffffffffffffeb6360000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffa111000000000000000000000000000000000000adffff6d00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000024fffffffffd21000000000000000000000002abffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000090ffffffff7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bf5ffffffffe87817000000000000000000000000309bf5ffffffffa5030000000000000038ffffffffe9440000000000000000000000000000000000000000000000000000000000a0f9ffffffc800000000000000000000000000000000033f79add6e7f8f6e5d3a7743701000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000000000000002cffffffffffa7000000000000000000000000000000000000000000000000b0ffffe00000000000000059ffffff6900000000000000000000000000000000008fffffffff91000000000000000000000000000011f6fffffffb0f000000000000000071ffffffff720000000000000000000000002e77b1dbedfbeddaaf722700000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffec8e2900000000000000000000000000000000000000009fffff7e00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000068ffffffffc0000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000000000000004dcaf2f0c43d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d9fffffffffffcbc7b46210e03102335609bd6fffffffffffd81020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb0000000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000bdffffee1500000000000000000000000000000000dafffffff617000000000000000000000000000000b3ffffffff40000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffedcccccccccccbc3b4a5905f2a020000000000000000000000000000000000000f6ab5e7fffffffef4dcb274200000000000000000000038ffffffffff24000000000000000000000000000000000000000000009affffffff76000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92fdffffffffffffffffffffffffffffffffffffffffdb43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a3e7fae1961e000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe0000000000000000029faffff9e000000000000000000000000000000000b69bfd3600000000000000000000000000000000088ffffffff5f000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000000000000000000000000000000000c8ff6fffffffffffffffffffffffeb22d000000000000000038ffffffffff2400000000000000000000000000000000000000000000caffffffff4b000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029aafeffffffffffffffffffffffffffffffffe774060000000000000000000000000000000000000000000000000004437db0d7e9f8f7e7d4aa783b0100000000000000000000000000000000000000001574b6e3f6faebca9b550a000000000000000000001e76b9e5f8f5dfc8954e0d000000000000000000000000000000000000000000004df7fffffffffff03d000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000008afffffe3a00000000000000000000000000000000000000000000000000000000000000000000000080ffffffff67000000000000000070ffffffff740000000000000000000001245065727c705f481400000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000000003ee2fffffffffffffffffffffffffffffffa740000000000000038ffffffffff2400000000000000000000000000000000000000000000e1ffffffff28000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002581dcfffffffffffffffffffffff5b55805000000000000000000000000000000000000000000000000002a97ebffffffffffffffffffffffffe48d1f000000000000000000000000000000000278f8ffffffffffffffffffed8108000000000000139dfbfffffffffffffffffff89f23000000000000000000000000000000000000001bf4ffc8360f40d9ffeb100000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b00000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000000000000000000000000000000000000000000003effff91000000001679cef8f2bb3f000000000000000000000000000000000000000000b0ffffe00000000000000000000be3ffffcf03000000000000000000000000000000000000000000000000000000000000000000000096ffffffff58000000000000000070ffffffff74000000000000000658adf3ffffffffffffffffffda8b2400000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000000000004bf7fffffffffffffbfffff5d7f0ffffffffffff8c00000000000038ffffffffff2400000000000000000000000000000000000000000000f0ffffffff1b000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022588ca7b8c7bfb1986d4007000000000000000000000000000000000000000000000000000027abfefffff9ba85553f2f2e3b5983c0f9fffffa9d1b00000000000000000000000000009bffffffffffffffffffffffffffda290000000035e6fffffffffffffffffffffffffff87701000000000000000000000000000000000082fff4170000002bfdff6d000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff9203000000000000000000000000000000000000000000000017fffff04008359ff9fffffffffffc4f0000000000000000000000000000000000000000b0ffffe00000000000000000000056ffffff6d0000000000000000000000000000000000000000000000000000000000000000000000cdffffffff35000000000000000070ffffffff740000000000005ce0fffffffffffffffffffffffffffffeab1a0000000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000034fafffffffffca53d46ffffd400012e8ef4ffffffe70e000000000038ffffffffff2400000000000000000000000000000000000000000000fdffffffff0f000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000035c7fbffffd2170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000376f7ffffcf6010000000000000000000001169e0fffff1660000000000000000000000005cfffffffffffff9d7d2e7ffffffffffef31000030f1fffffffffffbe2d0dbf4ffffffffffffa30200000000000000000000000000000000b4ffc20000000000dbffa0000000000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e00000000000000000000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028effffffff9724b4fffffffb690000000000000000000000000000000000000000000000000000beffffffffffffffffffffffffffe70600000000000000000000000000000000000000b0ffffe00000000000000000000000bbfffff01700000000000000000000000000000000000000000000000000000000000000000030fffffffff104000000000000000070ffffffff74000000000299fffffffffffffffffffffffffffffffffffff15100000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000ad9ffffffffe339000030ffffe60000000017a5fffa3d00000000000038ffffffffff2400000000000000000000000000000000000000000000f8ffffffff16000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000172faffffffcd1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011beffffde4e0000000000000000000000000000000771ecffffad0a00000000000000000000deffffffffe65d080000001d74e8ffffffe2150ddcffffffffd3570d000000033089effffffff92700000000000000000000000000000000b2ffc50000000000dfff9d00000000000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066fbffffffffffffffef4400000000000000000000000000000000000000000000000000000028edfffffffffffffff5d6e3ffffff4100000000000000000000000000000000000000b0ffffe0000000000000000000000027f9ffffa100000000000000000000000000000000000000000000000000000000000000000bc9ffffffff9100000000000000000070ffffffff740000000083fffffffffffdc78d69574e556488bbf8fffffffffc5d000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000007cffffffffe9210000001efffff8000000000000382d0000000000000038ffffffffff2400000000000000000000000000000000000000000000e7ffffffff23000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffffd50e00000000000000000000000005cdffffffe7020000000000000000000000000000000022d9ffff980b00000000000000000000000000000000000012baffffcb1700000000000000002dfffffffff0210000000000000015c2ffffff9788ffffffff90030000000000000000119effff6b00000000000000000000000000000000007cfff71e00000034feff680000000000000000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f00000000000000000000000000000000000000000000000000000000000af0ffffffffffff7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042eeffffffffffdb28000000000000000000000000000000000000000000000000000000000022a3e9f8e1b97a370300007fffff6600000000000000000000000000000000000000b0ffffe000000000000000000000000087ffffff3d0000000000000000000000000000000000000000000000000000000000002cc9ffffffffec1800000000000000000070ffffffff740000001dfcffffffff981d0000000000000000000e75f2fffffff82d0000000000000000000000000000acffffffffa400000000000000000000000000000000000000000000000007e9ffffffff4a000000000cffffff0a000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000d3ffffffff3e000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fdffffffff690000000000000000000000004dffffffffff3b00000000000000000000000000000018defffc6b000000000000000000000000000000000000000000038fffffcf0e000000000000005bffffffff8900000000000000000010dbfffffbf7ffffff9c000000000000000000000000404f00000000000000000000000000000000000017f1ffd64a2455e3ffe70d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c00000000000000000000000000000000000000000000000000000000000025808080807c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0ffffe00000000000000000000000000ae1ffffd2040000000000000000000000000000000000000000000000000001215db6fcfffffffff8470000000000000000000070ffffffff7400000074ffffffff6b0000000000000000000000000025e6ffffffc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bffffffffba000000000000faffff1c000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000a5ffffffff6e000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000027ffcffffffffb809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ffffffffffbe000000000000000000000000a2ffffffffff8d00000000000000000000000000000bd0fffe5c0000002b8c8c8c890000000000000000001c7e8c8c8c52007bffffbf040000000000006fffffffff4e000000000000000000004fffffffffffffe20c00000000000000000000000000000000000000000000000000000000000000000049f5ffffffffffee3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffffffa7000000000000000000000000000000000000000000000000000000000000000010e5fffffff729000000000044ffffffffd20500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfccb1f00b0ffffe00000000000000000000000000053ffffff700000000000000000000000000000000000000000000073d2e1f7ffffffffffffffe844000000000000000000000070ffffffff7400000097ffffffdb0000000000000000000000000000004fffffffff2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000009effffffff58000000000000e9ffff2e000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000006bffffffffab000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000001abfffffffffffaf07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9fffffffffffd170000000000000000000006efffffffffffdf000000000000000000000000000099ffff7b0000000050fffffffc00000000000000000adaffffffef1d0000a4ffff8000000000000062ffffffff440000000000000000000000ddffffffffff700000000000000000000000000000000000000000000000000000000000000000000000279fe5f9df931c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcc000000000000000000000000b4ffff54000000000ae8ffffea3fabffffe00000000000000000000000000000b8fffff11900000000000000000000000000000000000000000090fffffffffffffffff48e1400000000000000000000000070ffffffff740000008cffffffb600000000000000000000000000000004fbffffff6f00000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000000ddfffffffe0e000000000000d7ffff40000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000029fffffffff80f0000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffd3cccccccccccccccccccccccccccc5f0000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010faffffffffffff69000000000000000000004bffffffffffffff3200000000000000000000000049ffffbc010000000050fffffffc000000000000000094ffffffff5a00000008cbfffc35000000000037ffffffff72000000000000000000000097fffffffffa0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffff7d00000000009cffffffffff350000000000000000000000000020b4f6e98306000000000000000013a1f2f0970e0000000000000000088becf5ac1c0000000000000000000000004cffffff2c0000000000003cffffcc000000000000000000000000b4ffff5400000000005ff9fffffbdeffffe0000000000000000000000000000025f8ffffa500000000000000000000000000000000000000000090fffffffffffff8780e000000000000000000000000000070ffffffff740000004bffffffdf00000000000000000000000000000005faffffff8d00000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000006ffffffffdb00000000000000c5ffff52000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000c3ffffffff8400000000000000000000000063ffffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccc5f00000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005effffffd3feffffbf000000000000000000009fffffffd5ffffff85000000000000000000000002d5fff41e000000000050fffffffc0000000000000042feffffffa7000000000035feffbf000000000000d5ffffffe1110000000000000000000071ffffffffc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ddfffffff35c0000000000000000000000000000000000000000000000000000000000000000000005e7ffffffff4c00000000000000000000000000000000000000000000000000000000000000000de1fffffff52400000000003dfeffffffcb030000000000000000000000000de1ffffffff9a0000000000000002c8ffffffffbc0000000000000000a3ffffffffdc0a00000000000000000000004cffffff2c0000000000003cffffcc000000002ad9e04200000000b4ffff540000000000003feeffffffffffe000000000000000000000000000000085ffffff40000000000000000000000000000000000000000090fffffffffffffffeb6350000000000000000000000000070ffffffff7400000001c5ffffff68000000000000000000000000000078ffffffff8100000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000019ffffffffbd00000000000000b3ffff64000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccc5f000000000000000057fffffffff9320000000000000000000017e1ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffff91cefffffd17000000000000000005eefffffd69ffffffd700000000000000000000005bffff8a00000000000050fffffffc0000000000000ee1ffffffe311000000000000a9ffff43000000000055ffffffffcb220000000000000000005dffffffff8c000000000000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000000000000000000000000001bd9ffffffff9f0b000000000000000000000000000000000000000000000000000000000000000056ffffffffffb500000000000000000000000000000000000000000000000000000000000000000026baf1c63b0000000000000053d3efab180000000000000000000000000065fffffffffffe1d00000000000041ffffffffffff400000000000001affffffffffff6800000000000000000000004cffffff2c0000000000003cffffcc00000000c3ffffde07000000b4ffff540000000000000026dcffffffffe000000000000000000000000000000009e0ffffd50500000000000000000000000000000000000000010e1d4477ccfffffffffd8401000000000000000000000070ffffffff740000000015c3fffffc6f010000000000000000001752b2ffffffffff5700000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000002bffffffffaf00000000000000a2ffff76000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000001c3ffffffffec37000000000000000021d4ffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf7ffffff5e87ffffff69000000000000000048ffffffc822ffffffff2900000000000000000000c7fff71500000000000050fffffffc0000000000009dfffffffe440000000000000022fcffaf0000000000008afffffffff58d250000000000000058ffffffff6d00000000000000000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000000000c0fffffffffffd21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffff3d00000000000064ffffffffffff610000000000003cffffffffffff8900000000000000000000004cffffff2c0000000000003cffffcc00000056ffffffff75000000b4ffff54000000000000000014c4ffffffe00000000000000000000000000000000048feffff740000000000000000000000000000000000000000000000000039d0ffffffff90000000000000000000000070ffffffff7400000000000680efffffcb80adc4ccccccd5e3f3ffffffffffffffe70700000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000002affffffffae0000000000000090ffff88000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000025f6fffffffffd9837010000002b86f3ffffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffff283affffffbf00000000000000009cffffff8000e1ffffff7c00000000000000000023ffffab0000000000000050fffffffc00000000004bffffffff90000000000000000000b4fff91000000000000070f9ffffffffffd897674423160c5affffffff54000000000000000000000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000029ffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064fffffffffffe1b00000000000040ffffffffffff3d00000000000018ffffffffffff6500000000000000000000004cffffff2c0000000000003cffffcc000007dffffffbfff0140000b4ffff5400000000000000000007a6ffffe000000000000000000000000000000000005bdefef31b0000000000000000000000000000000000000000000000000009bcffffffff4c0000000000000000000070ffffffff74000000000000003ff6fffffffffffffffffffffffffffffffffff83d0000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000016ffffffffbe000000000000007effff9a000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000046f6fffffffffffff3dbd6f1fffffffff4ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ffffffe40002e7fffffd1700000000000004ecffffff320099ffffffce00000000000000000075ffff530000000000000050fffffffc0000000012e6ffffffd5080000000000000000005bffff5c0000000000000028aefdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb680000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc90000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000093ffffffffffffffeb0700000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff7400000bdeffffffff950000000000000001c3ffffffffb600000000000000009dffffffffd90800000000000000000000004cffffff2c0000000000003cffffcc000079ffffc9acffff930000b4ffff54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f1ffffffce0000000000000000000070ffffffff740000000000004ffaffffffffffffffffffffffffffffffffffc62d000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000003fdffffffd9000000000000006cffffac000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000043ebffffffffffffffffffffffffbb68ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffff9a000096ffffff6a00000000000045ffffffe000004cffffffff210000000000000000acffff150000000000000050fffffffc00000000a7fffffffa300000000000000000000019ffff940000000000000000002482d4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa200000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000000000000000000000000000000000000bf1ffffffffffffffff5b00000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff740000001caff6e77d0400000000000000000f9cf1ee920b00000000000000000685eaf4a8180000000000000000000000004cffffff2c0000000000003cffffcc0017f2ffff5234fefffb2700b4ffff5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ffffffff2900000000000000000070ffffffff74000000000009e9fffffffffffffffffffffffffcf1dbb77f340000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000d0fffffffe0e0000000000005affffbe000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000139ffefffffffffffffffff579055cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffffff4e000043ffffffbf0000000000009affffff90000009f5ffffff730000000000000000e0ffe2000000000000000050fffffffc00000773ffffffff78000000000000000000000000e7ffca0000000000000000000000001c5486aac9ddedf4fbfffffffffdfcfcfcfcfcfcfcfcfcfcfcfcfcfeffffff9a0000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ffffffffb8ffffffffc400000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcc009cffffc10000a3ffffb100b4ffff54000000000000000000000e5197cbe1f6f5e0c9964f0d00000000000000000000001445000000000000000000000000000000000000000000000000000000005affffffff6300000000000000000070ffffffff74000000000038fffffffff39048210b020000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000008effffffff5100000000000049ffffd0000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000237dbee6f8f4ddbb6d1800005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ffffffff80b000003ecfffffd180000000003eaffffff3f000000b2ffffffc60000000000000001fdffbf000000000000000050ffffffffffffffffffffffa902000000000000000000000000c1ffe9000000000000000000000000000000000000000058ffffffff6e00000000000000000000000000baffffff87000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff9300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfffffffff51e2ffffffff2e000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcb2ffdfffe3200001cf5ffff41b3ffff5400000000000000001083f1fffffffffffffffffffff38915000000000000000040edfd5a00000000000000006bb2dae881000000000000000000000000000043ffffffff7d00000000000000000070ffffffff74000000000041ffffffff3900000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000045ffffffffb700000000000037ffffe2000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecffffffb7000000009dffffff6a0000000043ffffffeb0300000065fffffffe1a00000000000010ffffaf000000000000000050ffffffffffffffffffffffd17a110000000000000000000000b0fffa00000000000000000000000000000000000000005dffffffff9f00000000000000000000000000d1ffffff6f0000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c00000000000000000000003ffffdd74500000000000000000000000000000000000000005cffffa4000000000000000000000000000000000000000038fffffffff70d9dffffffff97000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff740000000000000000000000000000234c4c4c4000000000000000284c4c4c3b0000000000000000000000000000000000004cffffff2c0000000000003cffffb5beffff9f0000000082ffffce9fffff54000000000000003feafffffffffffffffffffffffffffff35c0000000000000057fffffc4a0000000000000096fffffffe25000000000000000000000000004effffffff8400000000000000000070ffffffff74000000000011f6fffff80100000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000001d3ffffffff44000000000025fffff4000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ffffffff6c000000004affffffc00000000097ffffff9d0000000019feffffff6a0000000000001bffffa3000000000000000050ffffffffffffffffffffffffffee5100000000000000000000a8ffff070000000000000000000000000000000000000071ffffffffea0300000000000000000000000dfcffffff34000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000a5fffff424000000000000000000000000000000000000005cffffa40000000000000000000000000000000000000000a2ffffffffaf0048fffffffff30d0000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000004cffffff2c0000000000003cffffe2fffff41a000000000be5ffffdbffff5400000000000062fbffffffffffffe8d4d7edffffffffffffff9501000000000000a4ffffe8130000000000005affffffff800000000000000000000000000074ffffffff6c00000000000000000070ffffffff7400000000000085ffffff5f00000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000005cffffffffe01c0000000013ffffff060000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ffffffff210000000006f0fffffd18000002e8ffffff4c0000000000cbffffffbd0000000000000effffac000000000000000050fffffffc00000004133d8ff8fffffd54000000000000000000b6fff90000000000000000000000000000000000000000a3ffffffffff5c000000000000000000000064fffffff003000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000018f1ffffb7000000000000000000000000000000000000005cffffa40000000000000000000000000000000000000013f7ffffffff530004e7ffffffff6a0000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000004cffffff2c0000000000003cffffffffff7d00000000000061ffffffffff5400000000003ffbffffffffdc651a00000000226fe1ffffffffff8800000000000013edffffa40000000000000ef2ffffffed10000000000000000000000000c7ffffffff4700000000000000000070ffffffff7400000000000003acfffff97874a6bdc7b9a36f3000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000001b6ffffffffdd2f00000003feffff180000004f9e3b0000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6ffffffd5000000000000a4ffffff6b000040fffffff30800000000007efffffffc13000000000001fcffc0000000000000000050fffffffc0000000000000038f9ffffee130000000000000000c8ffe80000000000004b741c000000000000000000000ff2ffffffffffe3160000000000000000000ddeffffff95000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000071ffffff510000000000000000000000000000000000005cffffa40000000000000000000000000000000000000075ffffffffe705000086ffffffffd30000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000033dcdcdcdce6ffffffe2dcdcdcdc1b003cffffffffe20900000000000002ceffffffff540000000011e9ffffffff92050000000000000000068dffffffffff5a00000000000082fffffe2800000000000092ffffffffad020000000000000000000051ffffffffee0600000000000000000070ffffffff7400000000000000026ef7ffffffffffffffffffffcd570000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000014e3fffffffffc96320000f0ffff2a0f62d0ffffed1d00000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bffffffff8a00000000000050ffffffc0000095ffffffaa00000000000031ffffffff62000000000000deffe5000000000000000050fffffffc0000000000000000a0ffffff760000000000000001f0ffc8000000000060fffff67b070000000000000001a4fffffffeffffffcc1b0000000000000008b5fffffffc220000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000004d1ffffe10a00000000000000000000000000000000005cffffa400000000000000000000000000000000000001dcffffffff8400000020fdffffffff3d00000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000003cffffffffffffffffffffffffff20003cffffffff5b00000000000000003fffffffff540000000083ffffffff8f00000000000000000000000074ffffffffe50a00000000002bffffff8500000000000017eaffffffffa90d00000000000000003ef2ffffffff8d0000000000000000000070ffffffff74000000000000000893ffffffffffffffffffffffffffb10d000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000023d9ffffffffffffe7bef6ffffddfbffffffffff9d00000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffffff3e00000000000009f4fffffd1802e6ffffff5900000000000000e3ffffffb4000000000000aaffff1a0000000000000050fffffffc000000000000000064ffffffbc0000000000000026ffff920000000004e7ffffffffe378230000000032b6ffffffff52e7ffffffed7b210000000954d7ffffffff88000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff28000000000000000000000000000000003cffffff860000000000000000a9feffffffffffffffffffffffffff7e00000000000000000000000000000048fffffffffd1f00000000b7ffffffffa700000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000003cffffffffffffffffffffffffff20003cffffffb00100000000000000000097fcffff540000000ef1ffffffd60400000000000000000000000000afffffffff79000000000005fcffffc5000000000000004ffeffffffffe4721b00000003379cfdffffffffe50d0000000000000000000070ffffffff740000000000000acaffffffffffffffffffffffffffffffc40a0000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000013b6fffffffffffffffffffffffffffffffe9a0800000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfffffffee0400000000000000aaffffff6a3dfffffff90f0000000000000097fffffff90e000000000072ffff5c0000000000000050fffffffc000000000000000059ffffffdc000000000000006bffff5900000000003cebffffffffffffecd7d3edffffffffffaa0039f9ffffffffffe9d4dcf7ffffffffffc50400000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000000a2fffff9260000000000000afdffffffffffffffffffffffffffffa4000000000000000000000000000000b1ffffffffb5000000000050fffffffff916000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053ffffffff5f000000000000000000000000000027feffffffd3000000000000f8ffffe9000000000000000063fdffffffffffffe6d2d9f4fffffffffffff034000000000000000000000070ffffffff74000000000000abffffffffed83360f04134195f7ffffffff8d0000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000046d0fffffffffffffffffffffffeb935000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032ffffffffa7000000000000000057ffffffb487ffffffb800000000000000004affffffff59000000000020feffb40000000000000050fffffffc00000000000000007affffffdd00000000000000c4fff80f0000000000001abaffffffffffffffffffffffffffd11000003de4ffffffffffffffffffffffffbc0d0000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000000000000000017f0ffffba00000000000010ecffffaa7c7c7c7c7cabffffd07c7c4f00000000000000000000000000001efcffffffff4d000000000004e5ffffffff79000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097fffffffd11000000000000000000000000000000caffffffff230000000021fffffff20000000000000000004ee7ffffffffffffffffffffffffffffdc3500000000000000000000000070ffffffff74000000000052ffffffffca17000000000000002ae3fffffffc2000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000003884bde2f5feffffeaac731e0000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffffff5c00000000000000000cf7fffff1c7ffffff67000000000000000008f4ffffffab000000000000c4fffb2300000000000050fffffffc0000000000000007d6ffffffc400000000000029feffac00000000000000000054d3ffffffffffffffffffffa90f0000000015acfefffffffffffffffff1780600000000000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000000000000000000006dffffff540000000000004bfeffdd0f000000005cffffa4000000000000000000000000000000000084ffffffffe20300000000000082ffffffffe0020000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc800000000000000000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000002abc3200000000000000000000cfffffffd7000000000000000000000000000000008affffffff550000000073ffffffe000000000000000000000118defffffffffffffffffffffec840a0000000000000000000000000070ffffffff740000000000bcfffffff2190000000000000000003affffffff7800000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000090ffff850000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7fffffffd13000000000000000000b1fffffffefffffd18000000000000000000b0fffffff409000000000057ffffa700000000000050fffffffc00000000000138bfffffffff83000000000000a7ffff4000000000000000000000003886bfe4f6fbedcb913500000000000000002a81bfe7f8f5dcb46614000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff89000000000000000000000000000000000000000003cfffffe30b0000000000008dffffad000000005cffffa40000000000000000000000000000000005e8ffffffff7e000000000000001efdffffffff4c0000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000025edefffffffffffffffffffffeaa27000000000000000073faffca02000000000000000000e6ffffffc00000000000000000000000000000000071ffffffff6e00000008e4ffffffb2000000000000000000000000095794cae4f6f7e5cc9556080000000000000000000000000000000000000000000000000005f9ffffff990000000000000000000000c9ffffffb200000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000007fffff960000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ffffffffc5000000000000000000005effffffffffffc50000000000000000000063ffffffff50000000000001d2fffe32000000000050ffffffffccccccccd7f4fffffffffff51f000000000035fdffbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe2300000000000000000000000000000000000000000039feffff8900000000000005c9ffff700000005cffffa40000000000000000000000000000000057fffffffffb1b0000000000000000b4ffffffffb60000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000001bcafffffffffffffffffffffffffffffc7a00000000000000ebffffff69000000000000000000faffffffbc000000000000000000000000000000006effffffff8100000032ffffffff680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffff65000000000000000000000096ffffffcd00000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000006fffffa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffff790000000000000000000010faffffffffff740000000000000000000017feffffffa300000000000047ffffc9070000000050fffffffffffffffffffffffffffffe60000000000007d5fffb330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000000000000000000000000009ffffffa2900000000000021f0fffa3700005cffffa400000000000000000000000000000000c0ffffffffaf0000000000000000004dfffffffffd210000000000000000000000000000000000000000000000006afffffffffb0e0000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa003000000000099ffffffed0f0000000000000003ffffffffd60000000000000000000000000000000085ffffffff710000000058c7fff0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ffffffff60000000000000000000000091ffffffc500000000000038ffffffffffd3cccccccccccccccccccccccccccc5f000000000000000000000000000000000000000000000000000000000000005effffb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2fffff7b8250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffffff2e0000000000000000000000b7ffffffffff230000000000000000000000c9ffffffef0500000000000097ffff9f0000000050ffffffffffffffffffffffffffe04d0000000000009dffff7e00000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000000000000000000000000000015eeffffbd0000000000000053ffffe112005cffffa40000000000000000000000000000002affffffffff4700000000000000000003e2ffffffff8900000000000000000000000000000000000000000000000de5ffffffffff930000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000001bf6ffffff810000000000000000f1fffffffe16000000000000000000000000000000bdffffffff5a0000000000002e4b00000000000000000000002f71abd4e7f8f6e4d1a268230000000000000000000000000000000000000000000000000000000bffffffff860000000000000000000000b8ffffffa700000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffc9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f00000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffffe200000000000000000000000064ffffffffd20000000000000000000000007cffffffff480000000000000acfffff7100000050fffffffffffffffff4e7c6984c050000000000007effffbd03000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c0100000000000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe7040000000000000000000000000000000000000000000000006affffff570000000000000096ffffb4015cffffa400000000000000000000000000000093ffffffffde01000000000000000000007fffffffffeb070000000000000000000000000000000000000000000091fffffffffffffd3300000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000b8ffffffffe93500000000000000000387fffffffffe47000000000089fffffff11300000000000000c8ffffffff72000000000000000000000000000016f9ffffffff2d00000000000000000000000000000000025dcafffffffffffffffffffffffeb9480000000000000000000000000000000000000000000000000000daffffffdf060000000000000000001ef8ffffff6100000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fdffda0000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000000000000000037f9ffffffef9f0e0000000000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff920300000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073fffffff2560000000000000000000000000acafffff24e00000000000000000000000012d4ffffff9a0000000000000017dcffff76000000000000000000000000000000000000000000018bffffcd0d0000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000000000000000000000000000000002ccffffe50d00000000000007cfffff7758ffffa400000000000000000000000000000bf1ffffffff7800000000000000000000001bfcffffffff5b00000000000000000000000000000000000000000031fcffffffffffffffcb02000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000004bfffffffff52b000000000000000000000094ffffffffd4010000000016f7ffffff82000000000000008dffffffffeb13000000000000000000000000008effffffffdf0000000000000000000000000000000025c3ffffffffffffffffffffffffffffffffa813000000000000000000000000000a93eff29f12000000000083ffffffff9801000000000000000ac3fffffffc3a0a000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000487f73000000000000000000000000000000000010e5fffffff729000000000044ffffffffd205000000000000000000006cffffffffffb600000000000000000000000000000000000000000000000000028effffffff9724b4fffffffb69000000000000000000000000000000000000000000000017d3ffffffffd72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d7ffffa50d00000000000000000000000000000000000016b1ffffc91500000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f000000000000000000000000000000000000000000000000000037feffff8c0000000000000026f3fffc87ffffa4000000000000000000000000000066fffffffffa16000000000000000000000000b1ffffffffc5000000000000000000000000000000000000000002c9ffffffffb9ffffffff6c000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc800000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000099ffffffe8060000000000003fffffffffffbf07000000000000000000000049fcffffffff8500000000000000000000000000000035f1ffffffffffffffe7d3d6ebffffffffffffffdc1a000000000000000000000000b7ffffffffce050000000012eaffffffffc044050000000b58d9ffffffffffffffe59f05000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a0000000000000000000000a6ffffffffff6c000000000000000000000000000000000000000000000000000066fbffffffffffffffef440000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bdffffe4570100000000000000000000000000000463ebffffab0900000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000000000000000000000000000000000009bfffffb2b000000000000005cfffffbffffa40000000000000000000000000000cfffffffffa9000000000000000000000000004affffffffff2e0000000000000000000000000000000000000069ffffffffce21fefffffff1180000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000002bfffffffff1090000000000000000000000000076ffffffffb2000000000027ffffffff5c00000000000001deffffffffffc91f0000000000000000005df6ffffffffec0f000000000000000000000000000028eeffffffffffca5b16000000001f6adbffffffffffd60f0000000000000000000043ffffffffffff6200000000004dfbfffffffffff8dad0defcffffffffffffffffffffff34000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffff7d00000000009cffffffffff3500000000000000000000000bd5fffffffff72a000000000000000000000000000000000000000000000000000042eeffffffffffdb2800000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020efffffeb6b000000000000000000000000000000000000177ac4e9fae7bd6f0d000000000000000000000000000000000375f7ffffd2620e00000000000000000000196fdefffff0640000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000000013edffffc000000000000000009fffffffffa40000000000000000000000000039ffffffffff410000000000000000000000000002e0ffffffff9800000000000000000000000000000000000016efffffffff5300a8ffffffffa70000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000c4ffffffc3000000000000006ffffffffffffff89239020000001154c4ffffffffffff5d000000000000000000000000000000c3fffffffff8690000000000000000000489ffffffffff930000000000000000000066ffffffffffff8800000000000055f4ffffffffffffffffffffffffffffffffffffffff38000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac33b00000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000000000028f3ffffffffd006000000000000000000000000000000000000000000000000000025808080807c130000000000000000000000000000000000000000000000000000000000065c7d808080805f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffe4c0000000000000000000000000000000071f3ffffffffffffffea59000000000000000000000000000000000026a9fdfffff6bb7e573a2d32425b8fc6fdfffffa9c1b0000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe01800000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000000000067ffffff5a000000000000000ad5ffffffa400000000000000000000000000a2ffffffffd80000000000000000000000000000007cfffffffff30e0000000000000000000000000000000000a3ffffffffcd010027fbffffffff4500000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000adffffffff64000000000000000000000000000000dfffffffff35000000000063fffffffe1c0000000000000ae4fffffffffffffffff5ded2e5fdffffffffffffff8000000000000000000000000000000057fffffffffe5700000000000000000000000081fffffffffc2a0000000000000000003fffffffffffff5e0000000000000021affdffffffffffffffffffe3694c4c4c4c4c4c4c10000038ffffffffff240000000000000000000000000000000000000000000000799f020000000000000000000000000000000012bc310000000000000000000000a9fffe92000000000000000026baf1c63b0000000000000053d3efab18000000000000000000000000000057ffffffffff8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008effffffed1e000000000000000000000000000097ffffffffffffffffffffff780000000000000000000000000000000000002995e9ffffffffffffffffffffffffe18c1f000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb01000000000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000000000025bb4e5f9f7dca13f000000000002caffffe70e000000000000002cf6ffffa400000000000000000000000013f7ffffffff7200000000000000000000000000000019fbffffffff6b0000000000000000000000000000000041fffffffffe3b00000090ffffffffdb08000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b00000000000ffaffffff6f000000000000005ffffffffffffffffffffffffffffffffffffff86b00000000000000000000000000000000b6ffffffffa80000000000000000000000000001cfffffffff8700000000000000000000b3ffffffffcc040000000000000000001f74afdceffbeed19d4f06000000000000000000000038ffffffffff240000000000000000000000000000000000000000000079ffffa202000000000000000000000000000013d0ffee3100000000000000000046ffffffff0d00000000000000000000000000000000000000000000000000000000000000000000000000000091fffffffffe41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7ffffffc80500000000000000000000000067ffffffffffe6d1e6fffffffffe4e00000000000000000000000000000000000000033f79add6e7f8f6e5d3a77437010000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b00000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000000013c6ffffffffffffffffa9090000000034fdffff8f00000000000000000000000000000000000000000000000075fffffffff71200000000000000000000000000000000adffffffffd400000000000000000000000000000006d7ffffffffa2000000000fe8ffffffff80000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000baffffffc00000000000000000beffffffffb9befffffffffffffffffffeaf2e000000000000000000000000000000000df9ffffffff3100000000000000000000000000005affffffffdb000000000000000000000a8fedf19c11000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000047ffffffffa40300000000000000000000000014d1ffffffeb100000000000000003d7ffffffbc0000000000000000000000000000000000000000000000000000000000000000000000000000000005c6ffffffffe31100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eedffffff8e000000000000000000000010f2ffffffbe2d0000002dbdffffffe407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed110000000000000000000000000000000036ffffffffd400000057ffffffffb100000000000000000000000000000003c4fffffffff7fcffffffffb3000000000098fffffb2d0000000000000000000000000000000000000000000001dcffffffffa2000000000000000000000000000000000046ffffffffff3e00000000000000000000000000007cfffffffff118000000000060fffffffff8250000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000faffffffff120000000000000000000000000000008bffffffff820000000000006bfffffff9080000000000000021f1ffffffff572d85c1e6f8f2dcb7742700000000000000000000000000000000000031ffffffffe700000000000000000000000000000011ffffffffff07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000195ffffffffa7030000000000000000000015d3fffffffd5e00000000000000005fffffffff3500000065808080180000000000000000000000000000000000000000000000000000000000000000001ceaffffffffa90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffff4f0000000000000000000078ffffffc505000000000004c1ffffff67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000000000000000000000000ceffffffff3a0000bcffffffff4900000000000000000000000000000067ffffffbd2b000553e4ffffff530000000012ebffffc20000000000000000000000000000000000000000000048ffffffffff3b000000000000000000000000000000000001ddffffffffa70000000000000000000000000022f6ffffffff7100000000000001c6ffffffffbb0000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000f9ffffffff130000000000000000000000000000008cffffffff8100000000000029ffffffff4000000000000000005afffffffff52e0000000000000000000000000000000000000000000000000000004affffffffc500000000000000000000000000000000eeffffffff2000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000092ffffffffaa04000000000000000016d4fffffffc5b000000000000000005deffffffac00000000beffffff4c0000000000000000000000000000000000000000000000000000000000000000000043fdffffffff5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008affffffef20000000000000000000c6ffffff380000000000000031ffffffba00000000000000000000000000000000175a94bedff1fbfbf0dbba8d54110000000000000000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000000d9ffffc906000000002efaffffb0000000000064ffffff5d000000000000000000000000000000000000000000b1ffffffffd20000000000000000000000000000000000000078fffffffff916000000000000000000000000b6ffffffffd4040000000000000033fdffffffff5a00000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e00000000000000ebffffff7d0000000000000000009bffffffffde12000000000000000000000000000000000000000000000000000056ffffffffba00000000000000000000000000000000e2ffffffff2d000094fff4e1b6731500000000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000090ffffffffad0500000000000017d6fffffffc5800000000000000000062ffffffff3000000000a0ffffff840000000000000000003a93d2f3f7e0a5470000000000000000000000000000000000007cfffffffff221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4ffffffca060000000000000008faffffe5000000000000000000dbfffff7050000000000000000000000000358befdfffffffffffffffffffffffffab44c010000000000000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000057de1ef33000000000000caffffd6000000000001c7ffffe80f000000000000000000000000000000000000001efcffffffff6b0000000000000000000000000000000000000016faffffffff7a000000000000000000000054ffffffffff4100000000000000000099ffffffffe80f000000000000000070ffffffff7400000000000000000004387799acdbffffffd80000000000000088ffffffc8000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a00000000000000b1ffffffab00000000000000000008cfffffffffba030000000000000000000000000000000000000000000000000046ffffffffce00000000000000000000000000000000f7ffffffff1d000094fffffffffff57d020000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000008fffffffffaf050000000019d7fffffffb5500000000000000000000ceffffffbb000000000065fffffff11700000000001476d8ffffffffffffffffaf0b0000000000000000000000000000000001b4ffffffffc50300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cebffffff91000000000000001fffffffb9000000000000000000abffffff1b000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000000000000000000000000000098ffffffff46d2fffffffb180000000000000000000000000000000000000100000000000000ceffffce00000000000032fdffff920000000000000000000000000000000000000084fffffffff50f0000000000000000000000000000000000000000aaffffffffe1020000000000000000000de4ffffffffa80000000000000000000013edffffffff95000000000000000070ffffffff74000000000000001887eeffffffffffffffffd80000000000000088ffffffc8000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff320000000000000083ffffffd60000000000000000000024f1ffffffff8a0000000000000000000000000000000000000000000000000023fffffffff10500000000000000000000000000001ffffffffff504000090ffffffffffffffae0200000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000008dffffffffb20600001ad8fffffffa52000000000000000000003bffffffff49000000000012f5ffffffd7490b1047a2f8ffffffffffffffffffffffbf020000000000000000000000000000000011dfffffffff7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048feffffff5300000000000031ffffffa90000000000000000009affffff3000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd7000000000000000000000000000000000030ffffffffb1ffffffffac00000000000000000000000000000000000000000000000000001df8ffff950000000000000095fffffc2f000000000000000000000000000000000005e8ffffffff9c00000000000000000000000000000000000000000043ffffffffff4d0000000000000000008efffffffff41c000000000000000000000069fffffffffd350000000000000070ffffffff740000000000006af6ffffffffffffffffffffd80000000000000088ffffffc80000000000000000006affffffffa200000000000000000000000000001dffffffffef020000000000000057fffffffb050000000000000000000053ffffffffff5800000000000000000000000000000000000000000000000000e7ffffffff4600000000000000000000000000006effffffffbe00000034c3d4f6ffffffffff8000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000008bffffffffb4071bdafffffff94f0000000000000000000000a1ffffffe30200000000000085fffffffffffffffffffffffffffff8d7dcffffffffff70000000000000000000000000000000000033f8fffffffb3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fffffff02300000000002bffffffad0000000000000000009fffffff2a000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb23000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000082363dfffffe6170000000000000010e9ffffc5010000000000000000000000000000000057ffffffffff3500000000000000000000000000000000000000000001daffffffffb600000000000000002ffcffffffff7800000000000000000000000002ceffffffffcd0300000000000070ffffffff740000000003a7ffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000002fffffffff1d000000000000000000000091fffffffff52f0000000000000000000000000000000000000000000000008affffffffc4000000000000000000000000000be3ffffffff5e0000000000000869f6fffffff618000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000089ffffffffbadbfffffff94c000000000000000000000006f0ffffff840000000000000005beffffffffffffffffffffffc2590b00002cd4ffffffe404000000000000000000000000000000000067ffffffffdb0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1ffffffcd070000000019ffffffc4000000000000000000b7ffffff180000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe8280000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000054fffffffffbaa1900000000000000000061ffffff6000000000000000000000000000000000c1ffffffffcd000000000000000000000000000000000000000000000075fffffffffd2200000000000001c7ffffffffd906000000000000000000000000003afeffffffff6e00000000000070ffffffff74000000009dffffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000000bfffffffff780000000000000000000000000de5ffffffff47000000000000000015ffffffff36000000000000000000000005c8ffffffffde1300000000000000000000000000000000000000000000001af0ffffffff7e000000000000000000000002a5ffffffffd70700000000000000004bffffffff74000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000087fffffffffffffff8490000000000000000000000004cffffffff2900000000000000000898fdffffffffffffeb902c00000000000025fcffffff3f000000000000000000000000000000000000a1ffffffff910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae9ffffff950000000002effffff3050000000000000003edffffef0200000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe01800000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c00000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000054ffffffffb6210000000000000000000001c4ffffe91000000000000000000000000000002affffffffff62000000000000000000000000000000000000000000000014f7ffffffff8900000000000067ffffffffff47000000000000000000000000000000a2fffffffff11a000000000070ffffffff7400000054ffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000046fffffffff62d000000000000000000000098ffffffffcf00000000000000000001faffffff4f0000000000000000000000001eedffffffffbb0300000000000000000000000000000000000000000000005bfeffffffff950c000000000000000018b1fffffffff63700000000000000000000c0ffffffb6000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085fffffffffff746000000000000000000000000009dffffffda0000000000000000000000277db0c5ba934f06000000000000000000a7ffffff7900000000000000001e72b5def4f8e5c286340bd6fffffffd3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045fdffffff5700000000b3ffffff590000000000000053ffffffb200000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb0100000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff5800000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000d3255adfffff137000000000000000000002ffcffff95000000000000000000000000000094fffffffba8020000000000000000000000000000000000000000000000005eeeffffffeb070000000015eeffffffffaf0000000000000000000000000000000018f1ffffffffaa000000000070ffffffff74000004e1ffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000b3ffffffffea370000000000000000048afffffffffd4200000000000000000000e7ffffff5e000000000000000000000000004bfeffffffff8b0000000000000000000000000000000000000000000000006bfcffffffffec904a1b070a20539ef4fffffffff34800000000000000000000007affffffd6000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef0ffffffffc90900000000000000000000000000dfffffff8b0000000000000000000000000000000000000000000000000000000074ffffff950000000000001aa1fbffffffffffffffffffc666f9ffffffd80500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffff2250000005affffffe51b000000000019e2ffffff5a00000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff610000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000094ffffdc030000000000000000000092fffffd3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1fffffffff620000000000000000000000000000000000073ffffffffff470000000070ffffffff74000047ffffffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff800000000000000000000000deffffff66000000000000000000000000000088ffffffffff590000000000000000000000000000000000000000000000003ed9ffffffffffffffffffffffffffffffffc52700000000000000000000000061ffffffe6000000000038ffffffffff24000000000000000000000000000000000000000000d0fffff54c0000002285c7eefcf7deb06a110000000000000000000000000000000000000020dfffffffffffffbd0a00000000000000000000001effffffff49000000000000000000000000000000000000000000000000000000002c80808051000000000044eafffffffffffffffffffffffffcecffffffff6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002beffffffd008000004ddffffffe5651b051b65e4ffffffdf04000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed11000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052605000000000021ffffff41000000000000000000000fe8ffffc70100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffffff7e00000000000000000000000000000000000004d5ffffffffdc0800000070ffffffff74000095ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff98020000000000000000000000d5ffffff6e000000000000000000000000000003c1fffffffff530000000000000000000000000000000000000000000000000035cbdfdfffffffffffffffffffff8ae4900000000000000000000000000006bffffffd7000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffa3000380fbfffffffffffffffff576040000000000000000000000000000000021e0fffffff9ffffffffbf0b000000000000000000005bfffffffd0f000000000000000000000000000000000000000000000000000000000000000000000000003df8fffffffffffffde2d1dcf4ffffffffffffffffe30700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e7ffffff990000003dfcfffffffffffffffffffffffc3e00000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066faffc1000000000009ffffff6600000000000000000000005dffffff6300000000000000000038fffffffffffffffffffffffffffffff6eaceab783c03000000000000000000000000000000000000000005d6ffffffffdc080000000000000000000000000000000000000042feffffffff8300000070ffffffff740000b9ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000000000000000d3ffffff700000000000000000000000000000001ae9ffffffffdf1300000000000000000000000000000000000000000000000032aafafffffffffffffffffffff4982000000000000000000000000000007effffffc2000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffba09bfffffffffffffffffffffffffcf1b000000000000000000000000000022e2fffffff54176ffffffffc10c0000000000000000008affffffd10000000000000000000000000000000000000000000000000000000000000000000000000018edffffffffffc3510f000000023692f8ffffffffffff680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041fdffffff5a0000005ffbfffffffffffffffffffa5f00000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe90500000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffff490000000043ffffff63000000000000000000000000c2ffffeb12000000000000000038ffffffffffffffffffffffffffffffffffffffffffe992240000000000000000000000000000000000007affffffffde2e00000000000000000000000000000000000000000075f5fffffff927000070ffffffff740000d1ffffffffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000000000000000155d8fffffffffffffffffffffda1210000000000000000000000000000dcffffff680000000000000000000000000000000043fdffffffffbc030000000000000000000000000000000000000000000593fdffffffffffe7d3d6ecfffffffffff7720000000000000000000000000092ffffffa5000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffd4b3fffffffce6d1e0f8ffffffffffffdc1d00000000000000000000000024e3fffffff43f000074ffffffffc30d0000000000000000b6ffffffa30000000000000000fcffffffe80000000000000000000000000000000000000000000000009cfffffffffd6f00000000000000000023d0ffffffffffca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efffffff3280000003ed0ffffffffffffffcf3d0000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff4800000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000000000000000000000000000035c7fbffffd21700000000000000000000000000000000000001d7ffffed53070441dfffffff270000000000000000000000002cfbffff98000000000000000038fffffffffffffffffffffffffffffffffffffffffffffffda31b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000c4ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000000000000e4ffffff6000000000000000000000000000000000007dffffffffff8c000000000000000000000000000000000000000005baffffffffe26a1900000000247beeffffffff92000000000000000000000000baffffff78000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffffffc85a10000000074abbffffffffffd1050000000000000000000025e4fffffff33d0000000072ffffffffc50e00000000000000e0ffffff790000000000000000fcffffffe800000000000000000000000000000000000000000000001dfdffffffff7800000000000000000000000cd2ffffffffff190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002baffffffd30900000002438eb4c5b38d41010000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a00000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd30000000000000000000000000000000000000172faffffffcd1300000000000000000000000000000000000000003dfbfffffffdfbffffffffa300000000000000000000000000008ffffffd340000000000000038ffffffffffd3cccccccccccccccccdd6ebfffffffffffffffff361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffff5400000000000000000000000000000000000070ddfdffffff590000000000000000000000000000000000000090ffffffffb20c00000000000000001accffffffff630000000000000000000000e4ffffff49000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffff7e01000000000000000068feffffffff8100000000000000000026e5fffffff33c00000000000070ffffffffc70f000000000001fbffffff520000000000000000fcffffffe800000000000000000000000000000000000000000000006bffffffffd80200000000000000000000000028fcffffffff56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e5f9edcb84220000000016e5ffffff9d0000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd700000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff95000000000000000000000000000000000014b4ffffffffc60f000000000000000000000000000000000000000000004eefffffffffffffffb00900000000000000000000000000000ddeffffca0200000000000038ffffffffff240000000000000000000000114997eeffffffffffff9a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000effffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fcffffffd1080000000000000000000018eaffffffed0b0000000000000000000fffffffff1a000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff7d000000000000000000000070fffffffffa190000000000000028e6fffffff23b00000000000000006fffffffffc9100000000016ffffffff370000000000000000fcffffffe80000000000000000000000000000000000000000000000b1ffffffff6f0000000000000000000000000000a3ffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059eafffffffffffffffa8e050000003efcffffff5f00000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000000000000000000003fe4ffffffffbf0c000000000000000000000000000000000000000000000000177fc9f1fae6af4e000000000000000000000000000000000024c1f9ff6600000000000038ffffffffff2400000000000000000000000000000f88f7ffffffffffad030000000000000000000000000000000000000000000000000024e2fffff7b8250000000000000000000000000000000000acffffff200000001dfeffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ffffffff22000000000000000000000000000000000000000000000000000000000000000000000000000000000000008affffffff4f0000000000000000000000007affffffff610000000000000000003bffffffeb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000001c5ffffffff7f00000000000029e7fffffff139000000000000000000006dffffffffcb110000002dffffffff1d0000000000000000fcffffffe80000000000000000000000000000000000000000000000ceffffffff2c000000000000000000000000000051ffffffff9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffbe080000007afffffff52a000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe4030000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000021d6ffffffffff98000000000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000acffffff20000000009effffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000003eddffffaa00000000000000000000000000000000004cfffffffe0900000000000000000000043c83c1daeff9e6d1ab651d000000000000000000000000000000000000000000cbfffffff8070000000000000000000000002affffffffa100000000000000000065ffffffc000000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c0000000000000000000000004bffffffffe400000000000de7fffffff1380000000000000000000000006afeffffffb40000003cffffffff090000000000000000fcffffffe80000000000000000000000000000000000000000000000e5ffffffff0b000000000000000000000000000025ffffffff9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050ffffffffffecd1ddfeffffffff9f00000001b7ffffffd50b0000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c0000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000000000000001abfffffffffffaf07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000011c1ffffffffff5b00000000000000000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000acffffff200000000015e9ffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000000000000000000000034f4fffff31b000000000000000000000000000000000076ffffffdf000000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000eeffffffd90000000000000000000000000003feffffffc40000000000000000007effffffa700000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c00000000000000000000000003e9ffffffff27000000000065fefff036000000000000000000000000000068feffe62700000044ffffffff010000000000000000fcffffffe80000000000000000000000000000000000000000000000e3fffffffc00000000000000000000000000000016ffffffff8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e0ffffffce3a000000178fffffffff3b00000014e3ffffffa1000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000000000000000000000000012558fbbddf1fbfdf7eedcc6a37c470f000000000000000000000038ffffffffff240000000000000000000000000000000000000edefffffffff016000000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000acffffff2000000000002eeefffffffffffffffffffffffff7cccccccccccccce7fffffff4cccccccccca50000000000000000000000000023e9ffffff73000000000000000000000000000000000000a2ffffffb400000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000000000f5ffffffd40000000000000000000000000001fbffffffcc00000000000000000091ffffff9200000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c00000000000000000000000000afffffffff6200000000000065ee350000000000000000000000000000000066e426000000004cfffffff8000000000000000000fcffffffe80000000000000000000000000000000000000000000000caffffffff0e00000000000000000000000000002affffffff7900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffda0d0000000000007effffffb5000000003bfbffffff6200000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014eb6fafffffffffffffffffffffffffffffab86211000000000000000038ffffffffff240000000000000000000000000000000000000038fbffffffff9800000000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000acffffff2000000000000029ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000015dbffffffd304000000000000000000000000000000000000dbffffff88000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000000000000dcfffffff2040000000000000000000000001fffffffffb30000000000000000009affffff9000000000000038ffffffffffd3cccccccccccccccccccccccccccccc3f0000000000d0ffffffff1c000000000000000000000000007fffffffff9200000000000000120000000000000000000000000000000000000c00000000004cfffffff7000000000000000000fcffffffe80000000000000000000000000000000000000000000000a5ffffffff3a000000000000000000000000000056ffffffff53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffff590000000000000006e4fffff90b0000000076fffffff62d00000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff58000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ad6fffffffffffffffffffffffffffffffffffffffff9961900000000000038ffffffffff24000000000000000000000000000000000000000094fffffffffa1a00000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000acffffff2000000000000000046edcffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000bcafffffffe3d00000000000000000000000000000000000017ffffffff4e00000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000000000000000000000000000b1ffffffff4700000000000000000000000070ffffffff870000000000000000007cffffffbb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000065ffffffffa5000000000000000000000000000000000000000000000000000000000000000045fffffffe000000000000000000fcffffffe8000000318bcce6fbf4d8a65b080000000000000000000059ffffffff890000000000000000000000000000a5fffffffc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dafffffc0d000000000000000099ffffff420000000001b3ffffffd80c0000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000046fffffffff55b0000000000000000000000000000000000000000006cf7ffffffff960000000000000000000000000011abfffffffffffffffffee6d4cdd3e2fafffffffffffffffffff685000000000038ffffffffff24000000000000000000000000000000000000000024fdffffffff8200000000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000acffffff20000000000000000000024281bcdbedfdffffffffffffffffffffffffffffffffffffffffffd00000000000000000000004b5ffffffffa00000000000000000000000000000000000000056fffffffd11000000000000b8ffffffffe93500000000000000000387fffffffffe470000000000000000000000000000005cffffffffcd070000000000000000000015e8ffffffff3000000000000000000029fefffffd35000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000056ffffffffb800000000000000000000000000000000000000000000000000000000000000003dffffffff060000000000000000fcffffffe80012a5ffffffffffffffffffe85c0000000000000000000df5fffffff11400000000000000000000000023fbffffffc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2ffffe300000000000000000070ffffff5b000000000012e1ffffffa50000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000098fffffffff7270000000000000000000000000000000000000032fcffffffffdf0c0000000000000000000000002ae0ffffffffffffda803c090000000000052d5ea8f4fffffffffffff4000000000038ffffffffff24000000000000000000000000000000000000000000b1ffffffffdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffee1600000000000000000000000000000000000000a4ffffffcf0000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000000000009deffffffffb00d00000000000000001ccdffffffffbb000000000000000000000089ffffffe44d0500000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000050ffffffffbe000000000000000000003078bad8effae7d2b37431010000000000000000000031ffffffff170000000000000000fcffffffe81fdfffffffffffffffffffffffffb50b000000000000000081ffffffffb7030000000000000000000007c7ffffffff4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feffffd800000000000000000064ffffff6a00000000000038faffffff6600000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b0000000000000000000cdeffffffffc602000000000000000000000000000000000004cefffffffffe4200000000000000000000000032eeffffffffffd95a020000000000000000000000000966defffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000061ffffffffff2b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffffee1470000000000000000000000000000000000000004edffffff80000000000000c4ffffffff750000000000000000000000000be3ffffffff4d00000000000000000000000000000048feffffffffe26f1c000000002781eefffffffff6250000000000000000000000007dfbfffffffb47000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000005dffffffffaf000000000000000047caffffffffffffffffffffffe37c0d00000000000000001bffffffff300000000000000000fcfffffff2defffffffae2d1e4fcffffffffffffc10c000000000000000be3ffffffffb512000000000000000014bcffffffffc50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ffffe500000000000000000072ffffff5b0000000000000072fffffff730000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd30000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a00000000000000000000003ffeffffffff73000000000000000000000000000000000076ffffffffff9700000000000000000000000022e9ffffffffff8c030000000000000000000000000000000004e5fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000023ffffffffff670000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff2000000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047ffffffff2b00000000002bfffffffff1090000000000000000000000000076ffffffffb20000000000000000000000000000000069ffffffffffffffe8d4d7edfffffffffffff74500000000000000000000000000002be1ffffff4c000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000006bffffffffa00000000000000badffffffffffffffffffffffffffffffe9540000000000000004fdffffff4a0000000000000000fcffffffffffffb14c080000000f5ad4ffffffffffa9000000000000000031f3ffffffffee7f2a00000000267dedffffffffea1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fffffe110000000000000000a0ffffff430000000000000000b0ffffffda0d0000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000000000091fffffffff72700000000000000000000000000000023f6ffffffffdf0c000000000000000000000006ccfffffffff95d00000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000e5ffffffff9a0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffd60000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000000000000000057edffffffffffffffffffffffffffffdd3b000000000000000000000000000065f2ffffffff4c000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000091ffffffff8800000000001bd0fffffffffffffce5d2d7ecffffffffffffff8100000000000000e7ffffff6e0000000000000000fcfffffffff85900000000000000000592ffffffffff53000000000000000047f2ffffffffffffefd8d6ecfffffffffffff13d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fffffff620000000000000009ebfffffb0c000000000000000010dfffffffa900000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000000000009daffffffffc6020000000000000000000000000000bcfffffffffe4300000000000000000000000082ffffffffff690000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000bfffffffffbc0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000043c83c1daeff9e6d1ab651d000000000000000000000000000000000000000011f8ffffff72000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000000000000001894f3ffffffffffffffffffffe9810b000000000000000000000000000070ffffffed611400000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c00000000000000000000000000bfffffffff570000000005c8ffffffffffc55410000000001e69ccffffffffe90f000000000000bfffffff980000000000000000fcfffffffd4e00000000000000000000009fffffffffe103000000000000000026d2ffffffffffffffffffffffffffffd8270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffe11200000000000089ffffffbc0000000000000000000035f9ffffff6a000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000000000000000000000000000000000000155792bcddf0faf9eedab88b500f0000000000000000000000000000000000000039fdffffffff730000000000000000000000000060ffffffffff9800000000000000000000000020f7ffffffffa1000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000adffffffffd90000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa0030000000000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000078fffffff410000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b000000000000000000000000000000000000000f5b9acfe4f7f4e1c98f50070000000000000000000000000000001bf9ffffff44000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1d00000000000000000000000010f9ffffffff240000000090fffffffffa620000000000000000000043cefffb3f0000000000000093ffffffc30000000000000000fcffffffe80000000000000000000000000fe7ffffffff4f0000000000000000000564dfffffffffffffffffffffe87108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ddffffffd43f0100001a96ffffffff4700000000000000000000006ffffffff8320000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afffffffff727000000000000000000000016edffffffffe00d0000000000000000000000009affffffffef0f000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000009affffffffe50000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000001bcafffffffffffffffffffffffffffffc7a0000000000000000000000000000000007e6ffffff9800000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffc600000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffa100000000000000000000000068ffffffffde0000000024fcfffffffe4e000000000000000000000000024e38000000000000000066fffffff50500000000000000fcffffffe8000000000000000000000000007bffffffffb50000000000000000000000043e86c3dcf2f6e1ca924a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffffffeed2deffffffffffaf00000000000000000000000000adffffffdd0f0000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4ffffffffc60200000000000000000000a7ffffffffff4300000000000000000000000014f8ffffffff8100000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000008cffffffffed0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa003000000000000000000000000000067fffffffb2300000000000000faffffffff120000000000000000000000000000008bffffffff820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffff9800000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffff82000000000000000000000fe8ffffffff7f000000009cffffffff920000000000000000000000000000000000000000000000002cffffffff3700000000000000fcffffffe8000000000000000000000000001efffffffff4030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077ffffffffffffffffffffffce0f000000000000000000000000000fddffffffad000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033fbffffffff730000000000000000004affffffffff980000000000000000000000000069fffffffff51100000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000009bffffffffe40000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000004bfffffffff52b000000000000000000000094ffffffffd40100000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000000000000ae5ffffff9c0000000000000000f9ffffffff130000000000000000000000000000008cffffffff81000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000097ffffff8d00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffffffa309000000000000000ac0fffffffff81e0000000ef9fffffff61400000000000000000000000000000000000000000000000001eaffffff7600000000000000fcffffffe80000000000000000000000000000dfffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e9fffffffffffffffda00b00000000000000000000000000000032f8ffffff6e00000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f0000000000000000000000000000000000000082fffffffff727000000000000000ce1ffffffffe10d00000000000000000000000000bbffffffffae0000000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000adffffffffd80000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff2000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000000000000079fffffff91e0000000000000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000085ffffffa100000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffd3ffffdb63110000000e5bddffffffffff81000000004bffffffff9f0000000000000000000000000000000000000000000000000000abffffffc300000000000000fcffffffe80000000000000000000000000000afffffffff620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e4f9edcf8b2d0000000000000000000000000000000000004de9fffff9350000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd7120000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff9203000000000000000000000000000000000000000005cfffffffffc60200000000000091ffffffffff440000000000000000000000000004f5ffffffff6a0000000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000bfffffffffbc0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000002bfffffffff1090000000000000000000000000076ffffffffb200000000004bfffffffff52b000000000000000000000094ffffffffd4010000000000000000000000e3ffffff8a000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000072ffffffb600000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff27c2fffffffee0d0e0faffffffffffffcd07000000008cffffffff5900000000000000000000000000000000000000000000000000005efffffffd15000000000000fcffffffe8000000000000000000000000000095ffffffff75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe0200000000000000000000000000000000000000000000000028effffffff9724b4fffffffb6900000000000000000000000000000000000000000000002ef9ffffffff73000000000036fdffffffff9900000000000000000000000000002fffffffffff3600000000000000000000000000000005a5ccccccccccccf9fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000e7ffffffff9a0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000006dffffffff9e00000000000000000000000000001bfffffffff10300000000c4ffffffff750000000000000000000000000be3ffffffff4d0000000000000000000000a2ffffe30b000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000000000000000000000000000000005cffffffff880000000000000000000000000000000000004effffffdb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0ca5ffffffffffffffffffffffffd0120000000000beffffffff1e00000000000000000000000000000000000000000000000000000ff9ffffff67000000000000fcffffffe8000000000000000000000000000086ffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000000000000000000000000000000000000000066fbffffffffffffffef44000000000000000000000000000000000000000000000000007bfffffffff72700000005d2ffffffffe10d000000000000000000000000000054ffffffffff1300000000000000000000000000000023fffffffffffffffffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000025ffffffffff650000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000adffffffff64000000000000000000000000000000dfffffffff350000002bfffffffff1090000000000000000000000000076ffffffffb20000000000000000000000005ee953000000000000000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000025fffffffd0a000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000d0ffffffff1c000057e8fffffffffffffffffb8c0c000000000000d2fffffffd03000000000000000000000000000000000000000000000000000000b3ffffffc9000000000000fcffffffe8000000000000000000000000000080ffffffff8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000000000000000000000000000000000042eeffffffffffdb28000000000000000000000000000000000000000000000000000003caffffffffc60200007bffffffffff4500000000000000000000000000000070fffffffffa0000000000000000000000000000000024fffffffffffffffffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000063ffffffffff290000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000d4ffffffff36000000000000000000000000000000b0ffffffff5b0000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000000000d000000000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000002f8ffffff35000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000085eabdcf5f7dfbf74200000000000000000e5ffffffea0000000000000000000000000000000000000000000000000000000051ffffffff2c0000000000fcffffffe800000000000000000000000000008dffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c01000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e0000000000000000000000000000000000000000000000000000000000000025808080807c130000000000000000000000000000000000000000000000000000000029f7ffffffff730026f7ffffffff9a000000000000000000000000000000007dfffffffff00000000000000000000000000000000024fffffffffffffffffffffff4000000000038ffffffffff24000000000000000000000000000000000000000000b4ffffffffd8000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000e8ffffffff200000000000000000000000000000009affffffff6f000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000d3ffffff62000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000000000000000000000000000000000000000f3fffffffffffffffffffffffffffffffffffffffffffff853000000000000000003e1ffffff9a0000000000fcffffffe800000000000000000000000000009bffffffff700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073fffffffff71fc0ffffffffe20e0000000000000000000000000000000085fffffffff00000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000027feffffffff7f000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000faffffffff120000000000000000000000000000008bffffffff82000000d4ffffffff36000000000000000000000000000000b0ffffffff5b0000000000000000000000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf0000000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000abffffff8f000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000000000000000078fffffff81800000000fcffffffe80000000000000000000000000000c1ffffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3ffffffffd6ffffffffff4600000000000000000000000000000000007efffffffffa0000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000097fffffffff817000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000f9ffffffff130000000000000000000000000000008cffffffff81000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000038ffffffffff1c0000000000000000000000b3ffffffffea370000000000000000048afffffffffd420000000000000000000000000000000000000000000000005cffffffff88000000000000000000000000000000000000008affffffb6000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a00000000000000000010efffffff8a00000000fcffffffe80000000000000000000000000001eeffffffff270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff740000000000000000000000000000000000000000000063e3ffffbc00000070ffffffff7400000000000000000000000000000024f5ffffffffffffffff9b00000000000000000000000000000000000071ffffffffff1400000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000003cfcffffffff940000000000000000000000000000000000006afffffffffb0e00000000000000000000000000000000000000000000acffffff20000000e7ffffffff210000000000000000000000000000009affffffff6e000000faffffffff120000000000000000000000000000008bffffffff82000000000000000038ffffffffff1c000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000000368acce7fbf2d49f4e020000005cffffffff880000000000000000000000000000000000000079ffffffcb000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000aeffffffff260000000000000000000000000000daffffff76000000000000000000007bfffffff71c000000fcffffffe9000000000000000000000000003bfffffffff20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000000047fdffffffbc00000070ffffffff74000000000000000000000000000000006cffffffffffffffe20e00000000000000000000000000000000000055ffffffffff3800000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000fe0ffffffffee1300000000000000000000000000000000000de5ffffffffff9300000000000000000000000000000000000000000000acffffff20000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000f9ffffffff130000000000000000000000000000008cffffffff81000000000000000038ffffffffff1c0000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000001fb2ffffffffffffffffffda4200005cffffffff880000000000000000000000000000000000000067ffffffde000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c0000000000000000000000000000000000000000006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000ceaffffff9d000000fcffffffff6f0000000000000000000000009affffffffaf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe0180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000001debffffffffbc00000070ffffffff740000000000000000000000000000000062ffffffffffffffa00000000000000000000000000000000000000031ffffffffff6d00000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000012c4ffffffffff5600000000000000000000000000000000000091fffffffffffffd33000000000000000000000000000000000000000000acffffff20000000aaffffffff66000000000000000000000000000000e1ffffffff32000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000000038ffffffffff1c0000000000000000000000000016c3fffffffffffffffffffffffffffffa71000000000000000000000032eefffffffffffffffffffffffe98055cffffffff880000000000000000000000000000000000000063ffffffe4000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c0000000000000000000000000000000000000000002affffffffb8000000000000000000000000002effffffff21000000000000000000000067fffffffb0c0000fcfffffffffd54000000000000000000002cfcffffffff4f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000000000000000000000038ffffffff740000000000000000000000000000000000000006c8ffffffffffbc00000070ffffffff740000000000000000000000000000001ff2fffffffffffffffe4600000000000000000000000000000000000005f6ffffffffb500000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000023d8ffffffffff9200000000000000000000000000000000000031fcffffffffffffffcb020000000000000000000000000000000000000000acffffff200000006affffffffa200000000000000000000000000001dffffffffef02000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000038ffffffffff1c00000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000027eefffffffffffff4dad0e6ffffffffb766ffffffff880000000000000000000000000000000000000082ffffffd1000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c00000000000000000000000000000000000000000000c4fffffffe3500000000000000000000000090ffffffdb00000000000000000000000002c9ffffc2000000fcfffffffffffd7d01000000000000001cdeffffffffe205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000000000000000000000000010e5fffffff729000000000044ffffffffd20500000000000000000000000038ffffffff740000000000000000000000000000000000000093ffffffffffffbc00000070ffffffff74000000000000000000000000000001bfffffffffdbfcffffffe512000000000000000000000000000000000000c0fffffffff818000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000118bf8ffffffffffa902000000000000000000000000000000000002c9ffffffffb9ffffffff6c0000000000000000000000000000000000000000acffffff2000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000038ffffffffff1c0000000000000000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000001c1ffffffffffb83e030000001b72e7fffff1ffffffff8800000000000000000000000000000000000000cdffffffa80000000000000016ccccccccccccccccedffffffffd9cccccccccccccc03000000d0ffffffff1c000000000000000000000000000000000000000000004bffffffffd10d000000000000000000002cf6ffffff7a0000000000000000000000000032f07404000000fcfffffff2dcffffc650080000001870eeffffffffff51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed110000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a00000000000000000000000038ffffffff7400000000000000000000000000000000000057ffffffffffffffbc00000070ffffffff74000000000000000000000000000071fffffffffd36a5ffffffffaa0000000000000000000000000000000000006fffffffffff8b000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000124d9bf0ffffffffffff970200000000000000000000000000000000000069ffffffffce21fefffffff11800000000000000000000000000000000000000acffffff2000000000bfffffffff780000000000000000000000000de5ffffffff47000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffffff7e000000000000000014b4ffffffffffff880000000000000000000000000000000000005dffffffff6400000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c0000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d00000000000000000000000000000d0000000000fcffffffe81ddefffffffbdbd1e5feffffffffffffa500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000000000000000000000052ffffffffff7d00000000009cffffffffff3500000000000000000000000038ffffffff74000000000000000000000000000000000028f3ffffffffffffffbc00000070ffffffff740000000000000000000000000029f7ffffffff8d0019eeffffffff5d000000000000000000000000000000000019fafffffffff3140000000000000000000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccdd8edfffffffffffffffff25e0000000000000000000000000000000000000016efffffffff5300a8ffffffffa700000000000000000000000000000000000000acffffff200000000046fffffffff62d000000000000000000000098ffffffffcf000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffffffab000000000000000000000197ffffffffff88000000000000000000000000000000000a73faffffffee0c00000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d000000000000000000000000000000000000000000fcffffffe8001cc2ffffffffffffffffffffffffae04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000000000000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000000000038ffffffff74000000000000000000000000000000000bd5ffffffffffffffffbc00000070ffffffff7400000000000000000000000004cbffffffffdc0a00005cfffffffff01f0000000000000000000000000000000000a3ffffffffffb40100000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffffffca0190000000000000000000000000000000000000000a3ffffffffcd010027fbffffffff45000000000000000000000000000000000000acffffff200000000000b3ffffffffea370000000000000000048afffffffffd42000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000024fffffffffd21000000000000000000000002abffffffff880000000000000000000000000035c3d5f7ffffffffff6c0000000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c0000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d00000000000000000000000000000000000000000000fcffffffe800000275f3fffffffffffffffff16f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff480000000000000000000000000000000026baf1c63b0000000000000053d3efab180000000000000000000000000038ffffffff7400000000000000000000000000000000a5fffffffff4ebffffffbc00000070ffffffff740000000000000000000000007ffffffffffe4000000000afffffffffc0020000000000000000000000000000000028faffffffffff7d00000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffe58d2100000000000000000000000000000000000000000041fffffffffe3b00000090ffffffffdb080000000000000000000000000000000000acffffff20000000000011e0fffffffffd9c3d02000000115ad2ffffffffff800000000000000046fffffffff62d000000000000000000000098ffffffffcf0000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000068ffffffffc0000000000000000000000000005cffffffff880000000000000000000000000090ffffffffffffff9d000000000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd780000000000000038ffffffffff1c000000000000000000fcffffffe800000000116cb5e2f7f4dbb565130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff740000000000000000000000000000006affffffffff59e2ffffffbc00000070ffffffff74000000000000000000000033fbffffffff99000000000017ecffffffff7500000000000000000000000000000000008dfffffffffffe8201000000000000000000000000000000000000002a160000000000000038fffffffffffffffffffffffffffffef5e9ccaa7538020000000000000000000000000000000000000000000006d7ffffffffa2000000000fe8ffffffff800000000000000000000000000000000000acffffff200000000000002ae0fffffffffffff6ded3e8fdffffffffffff98020000000000000000b3ffffffffea370000000000000000048afffffffffd420000000000000000000038ffffffffff1c00000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000000009affffffff76000000000000000000000000005cffffffff880000000000000000000000000094fffffffffff17300000000000000000000000000000000000000a4ffffffff4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000000000035f9ffffffff9400edffffffbc00000070ffffffff740000000000000000000008d6ffffffffe30e00000000000058fffffffff92e0000000000000000000000000000000009d3ffffffffffffae150000000000000000000000000000000030bbfff02c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfffffffff118000000000060fffffffff82500000000000000000000000000000000acffffff200000000000000016c3fffffffffffffffffffffffffffffa710000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000038ffffffffff1c00000000000000000000000000002cf8fffffff32300000046ffffffffe3100000000000000000caffffffff4b000000000000000000000000005cffffffff880000000000000000000000000094fff3e0b36f120000000000000000000000000000000000000000a4ffffffff40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f330000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000000000000002872abd2eefafbf1d9b47e38000000000000000000000000005ddcfacc3d00000038ffffffff740000000000000000000000000012e1ffffffffc90600f0ffffffbc00000070ffffffff74000000000000000000008dffffffffff4c0000000000000000aaffffffffd3070000000000000000000000000000000027ecfffffffffffff4871200000000000000000000000037a7feffffffcf050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f6ffffffff7100000000000001c6ffffffffbb00000000000000000000000000000000acffffff2000000000000000000155d8fffffffffffffffffffffda1210000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000000038ffffffffff1c000000000000000000000000000084ffffffffff7a000000a6ffffffffff560000000000000000e1ffffffff28000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000005bfffffffffb31000038ffffffff7400000000000000000000000001b6ffffffffec1e0000f0ffffffbc00000070ffffffff740000000000000000003ffdffffffffa500000000000000000014e9ffffffff8d000000000000000000000000000000000036effffffffffffffff8b3713d1c0a020b16355b95ddffffffffffffff65000000000000000000000000000000001a7bc3e4f9e8ce9b39000000000000000000000000000000000000000000000000b6ffffffffd4040000000000000033fdffffffff5a000000000000000000000000000000acffffff200000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000000000016c3fffffffffffffffffffffffffffffa710000000000000000000000000038ffffffffff1c000000000000000000000000000080ffffffffff75000000a2ffffffffff510000000000000000f0ffffffff1b000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c00000000000000002bc1ffffffffffffffffffffffffffffffffd7460000000000000000d1ffffffffffb0000038ffffffff740000000000000000000000007dfffffffffd48000000f0ffffffbc00000070ffffffff7400000000000000000ddfffffffffea140000000000000000000052fffffffffe4100000000000000000000000000000000002adfffffffffffffffffffffffffffffffffffffffffffffffffffa1040000000000000000000000000000000034ffffffffffffffff8b0000000000000000000000000000000000000000000054ffffffffff4100000000000000000099ffffffffe80f0000000000000000000000000000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000000000038ffffffffff1c000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000fdffffffff0f000000000000000000000000005cffffffff88000000000000000000003078bad8effae7d2b3743101000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000004ef2fffffffffffffffffffffffffffffffffffffd7500000000000000f4ffffffffffd1000038ffffffff74000000000000000000000044fdffffffff8100000000f0ffffffbc00000070ffffffff7400000000000000009cffffffffff58000000000000000000000000a7ffffffffe21000000000000000000000000000000000000fa4fffffffffffffffffffffffffffffffffffffffffffff76900000000000000000000000000000000000000a07f3e2f59e3ffffff4900000000000000000000000000000000000000000de4ffffffffa80000000000000000000013edffffffff950000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f170000000000000000000000000000000038ffffffffff1c0000000000000000000000000000003bc7f1be31000000000051d1f0b423000000000000000000f8ffffffff16000000000000000000000000005cffffffff88000000000000000047caffffffffffffffffffffffe37c0d00000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000d0ffffffffffad000038ffffffff74000000000000000000001beaffffffffba0200000000f0ffffffbc00000070ffffffff74000000000000004bffffffffffb10000000000000000000000000012e7ffffffffa50000000000000000000000000000000000000040caffffffffffffffffffffffffffffffffffffffb2220000000000000000000000000000000000000000000000000062ffffff8600000000000000000000000000000000000000008efffffffff41c000000000000000000000069fffffffffd3500000000000000000000000000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000e7ffffffff23000000000000000000000000005cffffffff880000000000000badffffffffffffffffffffffffffffffe954000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000038ffffffffff1c000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff69000000000055fffffffff92d000038ffffffff7400000000000000000005c5ffffffffe3140000000000f0ffffffbc00000070ffffffff7400000000000013e7fffffffff01a00000000000000000000000000004dffffffffff5800000000000000000000000000000000000000003ca4f1fffffffffffffffffffffffffff1a031000000000000000000000000000000000000000000000000000003a3ffffff6c000000000000000000000000000000000000002ffcffffffff7800000000000000000000000002ceffffffffcd03000000000000000000000000acffffff20000000000000000000000000004ffffff59c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000d3ffffffff3e000000000000000000000000005cffffffff8800000000001bd0fffffffffffffce5d2d7ecffffffffffffff810000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000002cf8fffffff32300000046ffffffffe31000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000056daf9c93700000038ffffffff7400000000000000000090fffffffffa39000000000000f0ffffffbc00000070ffffffff74000000000000aaffffffffff6400000000000000000000000000000000a2ffffffffee1c00000000000000000000000000000000000000000007427baccde8f4fdf6ebd2af804508000000000000000000000000000000000000000000000000002a5f8eddffffffd60c00000000000000000000000000000000000001c7ffffffffd906000000000000000000000000003afeffffffff6e000000000000000000000000acffffff200000000000000000000000000000b5ffffffa50100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000112000000000000000000000000000000000000080000000000000000a5ffffffff6e000000000000000000000000005cffffffff880000000005c8ffffffffffc55410000000001e69ccffffffffe90f00000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000084ffffffffff7a000000a6ffffffffff5600000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000095ffffffffffe53100000000000000000000000017caffffffffffc10000000000000000000000000038ffffffff74000000000000000055ffffffffff6e00000000000000f0ffffffbc00000070ffffffff7400000000005affffffffffbc000000000000000000000000000000000010e5ffffffffbc0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fffffffff1900f0000000000000000000000000000000000000067ffffffffff47000000000000000000000000000000a2fffffffff11a0000000000000000000000acffffff20000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000095da1a0000000000000000000000000000000015d474000000000000006bffffffffab000000000000000000000000005cffffffff880000000090fffffffffa620000000000000000000043cefffb3f0000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000080ffffffffff75000000a2ffffffffff5100000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000001cf8fffffffff42800000000000000000000000000000edcffffffffff4000000000000000000000000038ffffffff740000000000000026f2ffffffffa90000000000000000f0ffffffbc00000070ffffffff74000000001aeefffffffff52100000000000000000000000000000000000049ffffffffff6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035fffff64608000000000000000000000000000000000000000015eeffffffffaf0000000000000000000000000000000018f1ffffffffaa0000000000000000000000acffffff2000000000000000000000000000000082ffffffff6d000000000000000000000000000000000090fffff791020000000000059bf9ffff640000000000000000000000000038ffffffffff1c00000000000000000091ffffd818000000000000000000000000000014d2ffff7400000000000029fffffffff80f0000000000000000000000005cffffffff8800000024fcfffffffe4e000000000000000000000000024e38000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c00000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000008bffffffffff620000000000000000000000000000000034fdffffffffb700000000000000000000000038ffffffff740000000000000ad3ffffffffd80c0000000000000000f0ffffffbc00000070ffffffff7400000000b7fffffffff55d000000000000000000000000000000000000000082f9fffffff72a0000000000000000000000000000033e7cafd3edf8fcf2e5c5a067240000000000000000000000000000000000000000000000000000000000000001e5ffff27000000000000000000000000000000000000000000a1fffffffff620000000000000000000000000000000000073ffffffffff4700000000000000000000acffffff2000000000000000000000000000000009dffffffffd530000000000000000000000000000000002adffffffaa0600000009b5ffffff83000000000000000000000000000038ffffffffff1c000000000000000011deffffffd61600002174abc3c1a66b19000013d1ffffffe912000000000000c3ffffffff8400000000000000000000000063ffffffff880000009cffffffff9200000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000014495d1e8fbf4d8a65b08000000000000000000000000000000003bc7f1be31000000000051d1f0b4230000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff9500000000e0ffffffffda020000000000000000000000000000000000aefffffffffb12000000000000000000000038ffffffff74000000000000a2fffffffff42b000000000000000000f0ffffffbc00000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8de8ffffffffffffffffffffffffffc960030000000000000000000000000000000000000000000000001562a1d5f6fffffffdf4e6c69f652000000000000000000000000000003fffffffffff7e00000000000000000000000000000000000004d5ffffffffdc08000000000000000000acffffff20000000000000000000000000000000004ffffffffff73c0000000000000000000000000000000009c7ffffffb80a000dc0ffffffa200000000000000000000000000000038ffffffffff1c00000000000000000021e3ffffffd434a9fdfffffffffffffa9e29cfffffffed2e0000000000000057fffffffff9320000000000000000000018e1ffffffff8800000ef9fffffff61400000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8002ec4ffffffffffffffffffe85c0000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000023ffffffffff6d0000000000000000000000000000000000003effffffffff50000000000000000000000038ffffffff74000000000067ffffffffff5b00000000000000000000f0ffffffbc00000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001194faffffffffffffffffffffffffffffffffffd7450000000000000000000000000000000000000000003fb2fcfffffffffffffffffffffffffffec253010000000000000000000005d6ffffffffdc080000000000000000000000000000000000000042feffffffff83000000000000000000acffffff200000000000000000000000000000000000b3ffffffffee290000000000000000000000000000000014dbffffffc421caffffffbd0500000000000000000000000000000038ffffffffff1c0000000000000000000025e7ffffffffffffffffffffffffffffffffffffef32000000000000000001c3ffffffffec37000000000000000024d7ffffffffff8800004bffffffff9f0000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe84cf6ffffffffffffffffffffffffb50b000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000056ffffffffff2600000000000000000000000000000000000004f3ffffffff85000000000000000000000038ffffffff740000000033f8ffffffff960000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000000044e8fffffffffffffffffffffffffffffffffffffffffe9104000000000000000000000000000000000018a9ffffffffffffffffffffffffffffffffffffffcc340000000000000000007affffffffde2e00000000000000000000000000000000000000000075f5fffffff9270000000000000000acffffff20000000000000000000000000000000000017c2fbffffffe0190000000000000000000000000000000024ebfffffffaffffffd30f0000000000000000000000000000000038ffffffffff1c00000000000000000000002bebfffffffffffffffffffffffffffffffff1360000000000000000000025f6fffffffffd9837010000002e8cf5ffffffffffff8800008cffffffff590000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffafbfffffffae2d1e4fcffffffffffffc10c0000000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa7000000000000000000000038ffffffff7400000011dfffffffffcb060000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000006efdffffffffffffffffffffffffffffffffffffffffffffffb90c0000000000000000000000000000005eeffffffffffffffffffffffffffffffffffffffffffffc79010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000039f6ffffffffffe51d000000000000000000000000000000000038ffffffffff1c0000000000000000000000004ffffffffff488310a0d368ff7ffffffff5000000000000000000000000046f6fffffffffffff3dbd7f2ffffffffc5fdffffff880000beffffffff1e0000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffffffffb14c080000000f5ad4ffffffffffaa0000000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000037ffffff3900000038ffffffff74000001b3ffffffffed1f000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000074ffffffffffffffffe19a532e180406122a5d99dfffffffffffffbd070000000000000000000000000077ffffffffffffffe79f562f180406122a5e9be2ffffffffffffa20300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000052fdfffffff23000000000000000000000000000000000000038ffffffffff1c000000000000000000000000b2ffffffd32100000000000027dbffffff9f0000000000000000000000000043ebffffffffffffffffffffffffbe0be2ffffff880000d2fffffffd030000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffff85900000000000000000592ffffffffff5300000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff61000000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000054ffffff5500000038ffffffff7400007afffffffffe4a00000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000053feffffffffffffd45201000000000000000000000254cdfffffffff53000000000000000000000000082ffffffffffffdf5d0200000000000000000000045ed8fffffffff831000006d8ffee8b0200000000000000000000000000000000000000000000000000000000000000004796d1ebfcff140000acffffff2000000000000000000000043c83c1daeff9e6d1ab651d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c00000000000000000000002cffffffe418000000000000000021eefffffc1b00000000000000000000000000139ffefffffffffffffffff6760400bfffffff880000e5ffffffea000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffd4e00000000000000000000009fffffffffe203000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000070ffffff7000000038ffffffff740042fcffffffff830000000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000001df0fffffffffffd77020000000000000000000000000000037dfcfff7430000000000000000000000005dffffffffffff8b0600000000000000000000000000000795fffffc510000000044ffffff780000000000000000000000000000000000000000000000000000000000002bcbffffffffffff14000000000000000000000000000000025edefffffffffffffffffffffeaa27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000083ffffff5d0000000000000000000071ffffff6f000000000000000000000000000000237dbee6f8f4dbbb6c160000005af7ffff880000f3fffffffffffffffffffffffffffffffffffffffffffff853000000005a992f000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000fe7ffffffff51000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000088ffffff8700000038ffffffff701ae8ffffffffbc020000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000b3fffffffffff34b00000000000000000000000000000000000039a9410000000000000000000000001ff1fffffffffb6400000000000000000000000000000000000054c957000000000000abfffff6200000000000000000000000000000000000000000000000000000000041f4ffffffffffffff0f00000000000000000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000bedfffffa9e00000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000bdfffff5080000000000000000000013fcffffa80000000000000000000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000054fffff6570000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000007bffffffffb7000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe0200000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000009dffffff9d00000038ffffffff6cc3ffffffffe415000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000040fffffffffffe5000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffff6d000000000000000000000000000000000000000000000000000000001cf4ffffb10000000000000000000000000000000000000000000000000000001aecffffffffffe3cd8f00000000000000000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000082ffffffff4f000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000d7ffffd1000000000000000000000000e0ffffc10000000000000000000000000000000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a000022f0ffffffff8201000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000001efffffffff4040000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000afffffffae00000038ffffffffdafffffffffa3a00000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000baffffffffff860000000000000000000000000000000000000000000000000000000000000000000044ffffffffffaa00000000000000000000000000000000000000000000000000000000000076ffffff4c000000000000000000000000000000000000000000000000000094ffffffffbb2a0000000000000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000000000000000000015f6ffffffbf000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000d6ffffce000000000000000000000000dbffffc2000000000000000000000000003078bad8effae7d2b374310100000000000000000000aeffffffff260000000000000000000000000000daffffff76000013c2ffffffffffab0a0000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000dfffffffff330000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a00000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000bdffffffbc00000038ffffffffffffffffff700000000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000026feffffffffe10600000000000000000000000000000000000000000000000000000000000000000000b6fffffffff21200000000000000000000000000000000000000000000000000000000000005d6ffffdd0800000000000000000000000000000000000000000000000004f3ffffffc3040000000000000000000000000000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000000000000095ffffffff2f0000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000bdffffef03000000000000000000000af8ffffa9000000000000000000000047caffffffffffffffffffffffe37c0d00000000000000006effffffff5f0000000000000000000000000001f1ffffff5e00000006a3ffffffffffcc1b00a1ffffffff4000000000000000000000fcffffffe80000000000000000000000000000afffffffff620000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c8ffffffc800000038ffffffffffffffffab000000000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000007cffffffffff66000000000000000000000000000000000000000000000000000000000000000000002afeffffffff87000000000000000000000000000000000000000000000000000000000000000041ffffff8000000000000000000000000000000000000000000000000038ffffffff3e00000000000000000000000000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000021fcffffff9d0000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000083ffffff48000000000000000000005cffffff6f0000000000000000000badffffffffffffffffffffffffffffffe954000000000000002affffffffb8000000000000000000000000002effffffff2100000000007fffffffffffe5359affffffff4000000000000000000000fcffffffe8000000000000000000000000000095ffffffff760000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ceffffffcd00000038ffffffffffffffd90d000000000000000000000000000000000000f0ffffffbc0000000a93eff29f1200000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000c9ffffffffe9050000000000000000000000000000000000000000000000000000000000000000000086fffffffff815000000000000000000000000000000000000000000000000000000000000000000a8fffff722000000000000000000000000000000000000000000000058fffffff5030000000000000000000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000000000000000000a7fffffff71500000000000000000000000000000000000000000038ffffffffff1c000000000000000000000029ffffffd00800000000000000000eddfffffb1b00000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff8100000000000000c4fffffffe3500000000000000000000000090ffffffdb000000000000005bf8fffffffff6d2ffffffff4000000000000000000000fcffffffe8000000000000000000000000000086ffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d2ffffffd200000038fffffffffffff52c00000000000000000000000000000000000000f0ffffffbc000000b7ffffffffce05000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000008faffffffff980000000000000000000000000000000000000000000000000000000000000000000000d0ffffffffb2000000000000000000000000000000000000000000000000000000000000000000001af2ffffb4000000000000000000000000000000000000000000000067ffffffe000000000000000000000000000000000002bfffffffff1090000000000000000000000000076ffffffffb200000000000000000000000030ffffffff7b00000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000afffffffaf090000000000000dbbffffff9c000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000000000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000003cecffffffffffffffffff4000000000000000000000fcffffffe8000000000000000000000000000080ffffffff8d0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffffff5d0000000000000000000000000000000000000000f0ffffffbc000043ffffffffffff62000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000035ffffffffff58000000000000000000000000000000000000000000000000000000000000000000000bfdffffffff6c000000000000000000000000000000000000000000000000000000000000000000000073ffffff4f0000000000000000000000000000000000000000000058ffffffe900000000000000000000000000000000006dffffffff9e00000000000000000000000000001bfffffffff103000000000000000000000000baffffffe505000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000005fffffffffd7540700000a5bdcffffffff31000000000000000090fffffffffa620000000000000000000043cefffb3f0000000000000000b6ffffffffc218000000000000000029dfffffffed0d00000000000000000024d9ffffffffffffffff4000000000000000000000fcffffffe800000000000000000000000000008dffffffff7e0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffff99000000000000000000000000000000000000000000f0ffffffbc000066ffffffffffff88000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000057ffffffffff270000000000000000000000000000000000000000000000000000000000000000000039ffffffffff37000000000000000000000000000000000000000000000000000000000000000000000004d4ffffdf0900000000000000000000000000000000000000000043fffffffa0000000000000000000000000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000043ffffffff59000000000000000000000000000000000000000038ffffffffff1c00000000000000000000003af4fffffffffffff5d7daf8ffffffffffffd81500000000000024fcfffffffe4e000000000000000000000000024e3800000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d000000000000000000000012c0ffffffffffffff4000000000000000000000fcffffffe800000000000000000000000000009bffffffff6f0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffcc07000000000000000000000000000000000000000000f0ffffffbc00003fffffffffffff5e000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000073fffffffffe07000000000000000000000000000000000000000000000000000000000000000000005affffffffff130000000000000000000000000000000000000000000000000000000000000000000000003fffffff8300000000000000000000000000000000000000000026ffffffff0e00000000000000000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b00000000000000000000000000ccffffffc9000000000000000000000000000000000000000038ffffffffff1c000000000000000000002fefffffffffffffffffffffffffffffffffffffce0f00000000009cffffffff9200000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d0000000000000000000000000006a1ffffffffffff4000000000000000000000fcffffffe80000000000000000000000000000c1ffffffff580000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003effff91000000001679cef8f2bb3f00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038fffffdce1d00000000000000000000000000000000000000000000f0ffffffbc000000b3ffffffffcc04000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000007ffffffffff5000000000000000000000000000000000000000000000000000000000000000000000074fffffffffa0000000000000000000000000000000000000000000000000000000000000000000000000000a4fffff824000000000000000000000000000000000000000003f7ffffff3700000000000000000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f0000000000000000000000000056ffffffff38000000000000000000000000000000000000000000000000000000000000000000000025e9ffffffd24fd8ffffffffffffffffcb64f4ffffffc3090000000ef9fffffff6140000000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd78000000000000000000000000000000007cfeffffffff4000000000000000000000fcffffffe80000000000000000000000000001eeffffffff260000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017fffff04008359ff9fffffffffffc4f000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000a8fedf19c1100000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000085ffffffffee000000000000000000000000000000000000000000000000000000000000000000000080fffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000018f1ffffb7000000000000000000000000000000000000000000cdffffff6300000000000000000000000000000000faffffffff120000000000000000000000000000008bffffffff82000000000000000000000000005effffffffa7000000000000000000000000000000000000000000000000000000000000000000001be1ffffffd616000351a5def6f4da9e4501003ef5ffffffb60400004bffffffff9f0000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a00000000000000000000000000000000000059f8ffffff4000000000000000000000fcffffffe9000000000000000000000000003bfffffffff0010000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffffffffffffffffffffffffe7060000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000007dfffffffff5000000000000000000000000000000000000000000000000000000000000000000000085fffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffff5200000000000000000000000000000000000000009fffffff8e00000000000000000000000000000000f9ffffffff130000000000000000000000000000008cffffffff8100000000000000000000000000cefffffffffb1b00000000000000000000000000000000000000000000000000000000000000000009bcffffd919000000000000000000000000000041f5ffff9d0100008cffffffff5900000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f33000000000000000000000000000000000000000000000000000000000000000000000000fcffffffff6f0000000000000000000000009affffffffac000000fcffffffe800000000000000000000000000b5ffffffff32000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028edfffffffffffffff5d6e3ffffff410000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc0000000070ffffffffff09000000000000000000000000000000000000000000000000000000000000000000007cfffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000003d1ffffe10a0000000000000000000000000000000000000070ffffffba00000000000000000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e00000000000000000000000040ffffffffffff85000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000009b9dd1c0000000000000000000000000000000042f6a302000000beffffffff1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffffffd54000000000000000000002cfcffffffff4c000000fcffffffe800000000000000000000000000c2ffffffff23000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a3e9f8e1b97a370300007fffff660000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000003effff91000000001679cef8f2bb3f000000000000000000000000091d0000000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc0000000053ffffffffff2a000000000000000000000000000000000000000000000000000000000000000000006fffffffffff150000000000000000000000000000000000000000000000000000000000000000000000000000003cfeffff860000000000000000000000000000000000000044ffffffe400000000000000000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000000000000b0ffffffffffffeb08000000000000000000000010e5fffffff729000000000044ffffffffd20500000000081b000000000000000000000000000000000000300300000000d2fffffffd0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003078bad8effae7d2b374310100000000000000fcfffffffffffd7d01000000000000001cdeffffffffdf04000000fcffffffe800000000000000000000000000e1ffffffff10000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000017fffff04008359ff9fffffffffffc4f0000000000000000000000bae72e00000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc000000002effffffffff5d0000000000000000000000000000000000000000000000000000000000000000000051ffffffffff3b00000000000000000000000000000000000000000000000000000000000000000000000000000000a1fffff9260000000000000000000000000000000000002bfffffffc01000000000000000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000000000023fdffffffffffffff63000000000000000000000056ffffffffff820000000000a0ffffffffff3a000000000000000000000000000000000000000000000000000000000000e5ffffffea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047caffffffffffffffffffffffe37c0d0000000000fcffffffb6dcffffc650080000001870eeffffffffff4b00000000fcfffffff72e00000000000000000000001fffffffffe300000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000beffffffffffffffffffffffffffe70600000000000000000003e6ffe822000000000038ffffffffffd3ccccccccccccccccccccccccccccccccccccccccecffffffffbc0000000003f3ffffffffa0000000000000000000000000000000000000000000000000000000000000000000002cffffffffff710000000000000000000000000000000000000000000000000000000000000000000000000000000016efffffba00000000000000000000000000000000000014ffffffff100000000000000000000000000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000000000092ffffffffc7ffffffd2000000000000000000000052ffffffffff7d00000000009cffffffffff35000000000000000000000000000000000000000000000000000000000000f3fffffffffffffffffffffffffffffffffffffffffffff85300000000000000000000000000000000003eddffffaa00000000000000000000000000000badffffffffffffffffffffffffffffffe95400000000fcffffff811ee1fffffffbdbd1e5feffffffffffff9f0000000000fcffffffffed350000000000000000000089ffffffffa800000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000004b9f4750000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000028edfffffffffffffff5d6e3ffffff410000000000000000000034f6ffcf080000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000b9ffffffffef0a00000000000000000000000000000000000000000000000000000000000000000002f1ffffffffbb00000000000000000000000000000000000000000000000000000000000000000000000000000000006dffffff55000000000000000000000000000000000011ffffffff1a00000000000000000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000000000ff3ffffffec40ffffffff41000000000000000000000de1fffffff52400000000003dfeffffffcb03000000000000000000003078bad8effae7d2b37431010000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff910000000000000000000000000000000034f4fffff31b000000000000000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff81000000fcffffff65001cbfffffffffffffffffffffffffa9030000000000fcfffffffffff77101000000000000003efaffffffff4e00000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000048ffffee0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000000022a3e9f8e1b97a370300007fffff66000000000000000000000067ffff840000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000066ffffffffff7600000000000000000000000000000000000000000000000000000000000000000000b5fffffffffb1e0000000000000000000000000000000000000000000000000000000000000000000000000000000003ceffffe30b000000000000000000000000000000003bfffffff60500000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff47000000000000000000000074ffffffff9701ddffffffb0000000000000000000000026baf1c63b0000000000000053d3efab1800000000000000000047caffffffffffffffffffffffe37c0d000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a00000000000000000000000000000023e9ffffff730000000000000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000fcffffff4800000278f3ffffffffffffffffef6902000000000000fcfffffffdffffffca570c000000177bf6ffffffffdb0200000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000072ffffff1100000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000c5fff81b00000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000012f6ffffffffec0d00000000000000000000000000000000000000000000000000000000000000000062ffffffffff97000000000000000000000000000000000000000000000000000000000000000000000000000000000039feffff8900000000000000000000000000000000b3ffffffa7000000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf000000000000000000000003e1ffffffff2d0076fffffffd22000000000000000000000000000000000000000000000000000000000000000000000badffffffffffffffffffffffffffffffe9540000000000aeffffffff260000000000000000000000000000daffffff76000000000000000000000000000015dbffffffd3040000000000000000000000000090fffffffffa620000000000000000000043cefffb3f000000fcffffd10b00000000136cb5e2f7f4dab462110000000000000000fcffffffe867fcfffffffcddd0e2fefffffffffffd3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000008dffffff2c00000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffff8700000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000096ffffffffffa100000000000000000000000000000000000000000000000000000000000000000010f3fffffffff91d00000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffa29000000000000000000000000001c99ffffffe81d000000000000000000000000000000000000b3ffffffffea370000000000000000048afffffffffd42000000000000000000000056ffffffffbf000013f7ffffff8e0000000000000000000000000000000000000000000000000000000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff81000000006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000000000bcafffffffe3d0000000000000000000000000024fcfffffffe4e000000000000000000000000024e3800000000000000000000000000000000000000000000000000000000000000fcffffffe8004eecfffffffffffffffffffffffe6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000a8ffffff4700000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000000000003eaffe100000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000001df5ffffffffff7000000000000000000000000000000000000000000000000000000000000000000090ffffffffffc1040000000000000000000000000000000000000000000000000000000000000000000000000000000015eeffffbd000000000000000000000000c2ffffffffd5220000000000000000000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000000c7ffffffff52000000a1fffffff10c00000000000000001d78a6d1e5f5f9e5cfa25a12000000000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000002affffffffb8000000000000000000000000002effffffff2100000000000000000000000004b5ffffffffa000000000000000000000000000009cffffffff920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffe8000014a2feffffffffffffffffe14f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000c2ffffff6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc610300000000000000000000001dafefffffff22000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000007bfffffffffffc73000000000000000000000000000000000000032b05000000000000000000000019f3ffffffffff8e00000000000000000000000000000000000000000000000000000000000000000000000000000000006affffff580000000000000000000000ccffffff8b020000000000000000000000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000000037ffffffffe00300000037ffffffff6c000000000000000046fffffffffffffffffffff6880f00000000000000000090fffffffffa620000000000000000000043cefffb3f0000000000c4fffffffe3500000000000000000000000090ffffffdb000000000000000000000000009dffffffffee16000000000000000000000000000ef9fffffff6140000000000000000000000000000000000000000d0ffffffff1c00000000000000000000000fb2f8ffffff8a000000fcffffffe8000000002783c3eafaf1dbab5e0800000000000000000024e2fffff7b8250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000004d1ffffffffff49000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000004c4ffffffffffffa60f0000000000000000000000000000003dd5ffb502000000000000000000000076ffffffffffff8f0300000000000000000000000000000000000b460d0000000000000000000000000000000000000002ccffffe50d00000000000000000000ccffffffffc01500000000000000000000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000000000000000a8ffffffff760000000000ccffffffda01000000000000002cffffffffffffffffffffffffe7330000000000000024fcfffffffe4e000000000000000000000000024e380000000000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000000000000082fffffffee14700000000000000000000000000004bffffffff9f000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000004beffffffffbb03000000fcffffffe800000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff700000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000033ffffffffffff4c000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000001be2ffffffffffffef7f0f000000000000000000000029a7ffffffff7f000000000000000000000003c1ffffffffffffb8190000000000000000000000000000004ee4ffc5040000000000000000000000000000000000000036feffff8c000000000000000000000530aeffffffda120000000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000000001dfbfffffff612000000000062ffffffff4b000000000000000bf7fffffffffffffffffffffffff4430000000000009cffffffff920000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d0000000000000000000000000000000000000000000000000000000000000000008cffffffff59000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000095ffffffffdf1300000000fcffffffe8000000000000000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000000000000000038ffffffffff1c00000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000003bffffffffffff24000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000029e8fffffffffffffff5ac6b381808030c24497fc8fffffffffffffd25000000000000000000000019e0fffffffffffff68b14000000000000000000000033b4ffffffff8900000000000000000000000000000000000000009bfffffb2b000000000000000000000001c3ffffff93000000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f170000000000000000000000000000008affffffff9b00000000000009eeffffffba000000000000000048703d1103102d6fd8ffffffffffea18000000000ef9fffffff614000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d00000000000000000000000000000000000000000000000000000000000000000000beffffffff1e000000000000000000000000000000000000000000d0ffffffff1c00000000000000000066fffffffff6310000000000fcffffffe8000000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff7000000000000000000000000db5ffffffe64800000067f4ffffff920300000000000000000038ffffffffff1c00000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000007d8ffffffffb000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000000000021d7fffffffffffffffffffffffffffffffffffffffffffffffd6c0000000000000000000000000027e6fffffffffffffff8b16d3a1808030c244a83cffffffffffffffe250000000000000000000000000000000000000013edffffc000000000000000000000000047ffffffed010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000befffffffff2e000000000000008dffffffff2a0000000000000000000000000000000383ffffffffffb1000000004bffffffff9f000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000d2fffffffd03000000000000000000000000000000000000000000d0ffffffff1c00000000000000003efaffffffff5c000000000000fcffffffe800000000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000000000028effffffff9724b4fffffffb69000000000000000000000038ffffffffff1c0000000018e8fffffffffff4780900000000000000000159e2fffffffffff9360000000000001eaaebef960a00000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000b9cffffffffffffffffffffffffffffffffffffffffffea440000000000000000000000000000001ed4fffffffffffffffffffffffffffffffffffffffffffffffc6800000000000000000000000000000000000000000066ffffff5b000000000000000000000019ffffffff160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cffffffffc0000000000000000024feffffff98000000000000000000000000000000000089ffffffffff2c0000008cffffffff5900000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd7800000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000e5ffffffea00000000000000000000000000000000000000000000d0ffffffff1c000000000000001feaffffffff9000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000000000000066fbffffffffffffffef4400000000000000000000000038ffffffffff1c0000000095ffffffffffe53100000000000000000000000017caffffffffffc100000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000000000003cc9fffffffffffffffffffffffffffffffffffea01400000000000000000000000000000000000a98ffffffffffffffffffffffffffffffffffffffffffe8420000000000000000000000000000000000000000000002c9ffffe70e000000000000000000000effffffff16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbffffffff53000000000000000000b9fffffff5120000000000000000000000000000000007ddffffffff98000000beffffffff1e000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a0000000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000f3fffffffffffffffffffffffffffffffffffffffffffff8530000d0ffffffff1c0000000000000bd1ffffffffc00400000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff7000000000000000000000000000000042eeffffffffffdb280000000000000000000000000038ffffffffff1c0000001cf8fffffffff42800000000000000000000000000000edcffffffffff40000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000000000000000000003fa9f5fffffffffffffffffffffffff7a52d00000000000000000000000000000000000000000039c6fffffffffffffffffffffffffffffffffffd9e1200000000000000000000000000000000000000000000000033fdffff8f0000000000000000000024ffffffff0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffffffe2030000000000000000004effffffff76000000000000000000000000000000000079ffffffffe9000000d2fffffffd030000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f3300000000000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff910000d0ffffffff1c000000000001adffffffffe3160000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff700000000000000000000000000000000025808080807c13000000000000000000000000000038ffffffffff1c0000008bffffffffff620000000000000000000000000000000034fdffffffffb7000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000a4984b2d3ecf7fcf1e1bf955510000000000000000000000000000000000000000000000000003ba6f3fffffffffffffffffffffffff7a42c00000000000000000000000000000000000000000000000000000098fffffb2d0000000000000000003afffffff1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffffff780000000000000000000002e0ffffffe2030000000000000000000000000000000027ffffffffff230000e5ffffffea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a0000d0ffffffff1c000000000081fffffffff835000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000e0ffffffffda020000000000000000000000000000000000aefffffffffb120000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094782b2d3ecf7fcf1e1bf955510000000000000000000000000000000000000000000000000000000000011ebffffc200000000000000000060ffffffcd00000000000000000000000000000000000000000077ffff9f00000000117cd6f9e7991800000000000000000000002ffffffffff713000000000000000000000079ffffffff540000000000000000000000000000000001f2ffffffff5a0000f3fffffffffffffffffffffffffffffffffffffffffffff85300000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000aeffffffff260000000000000000000000000000daffffff760000d0ffffffff1c0000000054feffffffff6200000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000023ffffffffff6d0000000000000000000000000000000000003effffffffff500000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063ffffff5e00000000000000008dffffffa40000000000000000000000000000000000000000005bffffed20000c7cf2ffffffffffe31e00000000000000000000a0ffffffff9d00000000000000000000000015f9ffffffc30000000000000000000000000000000000cfffffffff750000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000000000000000006effffffff5f0000000000000000000000000001f1ffffff5e0000d0ffffffff1c00000030f5ffffffff970000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000000000000000000002872abd2eefafbf1d9b47e38000000000000000000000000000000000000000038ffffffffff1c000056ffffffffff2600000000000000000000000000000000000004f3ffffffff850000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000038ffffffff740000000000000000000000000000000000000000000063e3ffffbc0000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7ffffe80f00000000000000b9ffffff7a0000000000000000000000000000000000000000001efefffff9d6f4ffffffffffffffffb700000000000000000018f9ffffffff2f00000000000000000000000000a5ffffffff3300000000000000000000000000000000c1ffffffff860000cfffffffffffffffffffffffffffffffffffffffffffffff8a000000000000000000000000004ffffff59c06000000000000000000000038ffffffffff2000000000000000000000000000000000000000000000002affffffffb8000000000000000000000000002effffffff210000d0ffffffff1c000016e1ffffffffc5050000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc6103000000000000000000000000000000000038ffffffffff1c000079ffffffffe90000000000000000000000000000000000000000bdffffffffa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000000047fdffffffbc0000acffffff200000097c7e5f1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031fcffff9200000000000000e6ffffff5000000000000000000000000000000000000000000000adfffffffffffffffff5d5f6ffffff25000000000000000082ffffffffc200000000000000000000000000003affffffffa100000000000000000000000000000000b5ffffffff970000aeffffffff260000000000000000000000000000daffffff760000000000000000000000000000b5ffffffa5010000000000000000000038ffffffffff20000000000000000000000000000000000000000000000000c4fffffffe3500000000000000000000000090ffffffdb000000d0ffffffff1c0224c8ffffffffe619000000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd7460000000000000000000000000000000038ffffffffff1c00008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000001debffffffffbc0000acffffff200000007cffffed3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cfffffc2f000000000011ffffffff270000000000000000000000000000000000000000000018dbfffffffffff4820f0017dfffff630000000000000008eaffffffff54000000000000000000000000000000cffffffff917000000000000000000000000000000b4ffffffff9c00006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000000000023f8ffffff8a0000000000000000000038ffffffffff200000000000000000000000000000000000000000000000004bffffffffd10d000000000000000000002cf6ffffff7a000000d0fffffffffffffffffffffffa3b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd7500000000000000000000000000000038ffffffffff1c000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000000000000000000000000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000038ffffffff740000000000000000000000000000000000000006c8ffffffffffbc0000acffffff2000000001b9ffffee2100003384bae2f4fae7d2ae6a2200000000000000000000000000000000000000000000000000000000000000000000000000000000048cefffc5010000000036ffffffff060000000000000000000000000000000000000000000000128ee2f9db83130000000085ffff7e0000000000000064fffffffdad020000000000000000000000000000003becffffff7f000000000000000000000000000000b4ffffffff9c00002affffffffb8000000000000000000000000002effffffff2100000000000000000000000000000082ffffffff6d00000000000000000038ffffffffff2000000000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d000000d0ffffffffffffffffffffff68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000000038ffffffff740000000000000000000000000000000000000093ffffffffffffbc0000acffffff200000000015e5ffffce50cfffffffffffffffffffffffb4310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cfffffff50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffffffff9c000000c4fffffffe3500000000000000000000000090ffffffdb0000000000000000000000000000000009dffffffffd53000000000000000038ffffffffff200000000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d00000000d0ffffffffffffffffffffb701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff690000000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000038ffffffff7400000000000000000000000000000000000057ffffffffffffffbc0000acffffff2000000000003dfcfffffffffffffffffffffffffffffffffe8d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fffffffe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffffffff9c0000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000000000000000000000004ffffffffff73c0000000000000038ffffffffff2000000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d0000000000d0ffffffffd1d3f9ffffffff9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000018e8fffffffffff4780900000000000000000159e2fffffffffff93600000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000038ffffffff74000000000000000000000000000000000028f3ffffffffffffffbc0000acffffff2000000000000081fffffffffffffff2d7d1e6fcffffffffffffb6090000000000000000000000000000000000b0ffdf1f00000000000000000000000000000000000000000000000065ffffffe20000000000000000001ac4fafff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff3400000040fffffffffffffffffffff4000000000000000000000000000000b4ffffffff9c00000000b6ffffffffc218000000000000000029dfffffffed0d000000000000000000000000000000000000b3ffffffffee2900000000000038ffffffffff200000000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd78000000000000d0ffffffff1c0023dfffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000095ffffffffffe53100000000000000000000000017caffffffffffc100000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff960000000000000038ffffffff74000000000000000000000000000000000bd5ffffffffffffffffbc0000acffffff20000000000006c8fffffffff3862b010000000f58caffffffffffa00000000000000000000000000000000000a1ffff7200000000000000000000000000000000000000000000000052fffffff907000000000000000089fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff3400000040fffffffffffffffffffff4000000000000000000000000000000b4ffffffff9c0000000014e3ffffffffec7f27000000002686f4ffffffff5d0000000000000000000000000000000000000017c2fbffffffe019000000000038ffffffffff2000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a00000000000000d0ffffffff1c000024e8ffffffff7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000001cf8fffffffff42800000000000000000000000000000edcffffffffff40000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000038ffffffff7400000000000000000000000000000000a5fffffffff4ebffffffbc0000acffffff20000000000097ffffffffffcf0800000000000000016ffdffffffff610000000000000000000000000000000092ffff870000000000000000000000000000000000000000000000002affffffff4b0000000000000000a3fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000a28282853ffffff79282826000000000000000000000000000000b4ffffffff9c00000000002de3ffffffffffffefd8d4ebffffffffffff8d00000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f33000000000000000000d0ffffffff1c0000002eefffffffff63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000008bffffffffff620000000000000000000000000000000034fdffffffffb7000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000016a6f3ee910b000000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000038ffffffff740000000000000000000000000000006affffffffff59e2ffffffbc0000acffffff200000000030ffffffffffffff9f00000000000000000065ffffffffe60700000000000000000000000000000083ffff9600000000000000000000000000000000000000000000000000e8ffffffd10800000000000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000001bcafffffffffffffffffffffffffffd780000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000003af5fffffffc520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000e0ffffffffda020000000000000000000000000000000000aefffffffffb120000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000004ceffffffffb4000000000095ffffffffffe53100000000000000000000000017caffffffffffc1000000000038ffffffff74000000000000000000000000000035f9ffffffff9400edffffffbc0000acffffff2000000000aeffffffff86ffffff68000000000000000000afffffffff6800000000000000000000000000000074ffffa50000000000000000000000000000000000000000000000000081ffffffffc530000000000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000025ee1ffffffffffffffffffffbe3a00000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000047f9fffffff84300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000023ffffffffff6d0000000000000000000000000000000000003effffffffff500000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000054ffffffffffff380000001cf8fffffffff42800000000000000000000000000000edcffffffffff400000000038ffffffff740000000000000000000000000012e1ffffffffc90600f0ffffffbc0000acffffff200000001bfeffffffb6008cfffff93800000000000000002dffffffffc700000000000000000000000000000065ffffb40000000000000000000000000000000000000000000000000011e1ffffffffffe5ce91000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000000044b94c9eaf9f5dfc27f33000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000000000002a82c8e6faf5dbab600a000000005ef7ffff8800000000000000d0ffffffff1c00000000000056fdfffffff335000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000056ffffffffff2600000000000000000000000000000000000004f3ffffffff850000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000076ffffffffffff590000008bffffffffff620000000000000000000000000000000034fdffffffffb70000000038ffffffff7400000000000000000000000001b6ffffffffec1e0000f0ffffffbc0000acffffff200000005fffffffff5e0003bfffffe4160000000000000000cbfffffffb0d00000000000000000000000000005cffffc3000000000000000000000000000000000000000000000000000033edffffffffffffff0f0000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000000000000d9bfdffffffffffffffffec64000000bfffffff8800000000000000d0ffffffff1c0000000000000066ffffffffec290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa70000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000051ffffffffffff35000000e0ffffffffda020000000000000000000000000000000000aefffffffffb1200000038ffffffff740000000000000000000000007dfffffffffd48000000f0ffffffbc0000acffffff20000000a2ffffffff1b000016e4ffffbf03000000000000008dffffffff49000000000000000000003583bfecfffffffff0d9bd792b0000000000000000000000000000000000000000000024c4ffffffffffff140000a4fffffff6000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff8800000000000000d0ffffffff1c000000000000000078ffffffffe31f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb0000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000003caffffffffaf00000023ffffffffff6d0000000000000000000000000000000000003effffffffff5000000038ffffffff74000000000000000000000044fdffffffff8100000000f0ffffffbc0000acffffff20000000cdffffffef0000000038f9ffff8b000000000000005bffffffff68000000000000000262d6ffffffffffffffffffffffffffc034000000000000000000000000000000000000000000004292d0e9fbff140000a4ffffffee000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff8800000000000000d0ffffffff1c00000000000000000089ffffffffd916000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc50000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000012a1f3ec8b0900000056ffffffffff2600000000000000000000000000000000000004f3ffffffff8500000038ffffffff74000000000000000000001beaffffffffba0200000000f0ffffffbc0000acffffff20000000e1ffffffd500000000006bffffff5500000000000045ffffffff7c0000000000003accfffffffffffffffffffffffffffffffffe8d030000000000000000000000000000000000000000000000000000000000a4ffffffe5000048a7ddf7f6d89c3f000000005ef7ffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff8800000000000000d0ffffffff1c000000000000000000009affffffffce0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa700000038ffffffff7400000000000000000005c5ffffffffe3140000000000f0ffffffbc0000acffffff20000000f5ffffffc9000000000000a1fffff32a000000000035ffffffff8e00000000007bfeffffffffffffffffffffffffffffffffffffffb60700000000000000000000000000000000000000000000000000000000a4ffffffcd13b1ffffffffffffffffba1d0000bfffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000090fffff791020000000000059bf9ffff640000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff8800000000000000d0ffffffff1c000000000000000000000288f5ffffffc10800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000038ffffffff7400000000000000000090fffffffffa39000000000000f0ffffffbc0000acffffff20000000f7ffffffcc00000000000009d0ffffd80e0000000039ffffffff84000000019fffffffffffffe68a3d10fdffff27337bdbffffffffff9d0000000000000000000000002bbff8e4740200000000000000000000a4ffffffbdccffffffffffffffffffffeb3800deffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000002adffffffaa0600000009b5ffffff83000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000023fffffffff81b0000000000000000000083ffffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000026fddfadc700200000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000038ffffffff74000000000000000055ffffffffff6e00000000000000f0ffffffbc0000acffffff20000000e4ffffffdc0000000000000022eeffffaf0100000046ffffffff7000000000abfffffffff37408000000ecffff2f0000046ff9ffffffff5a0000000000000000000018eeffffffff8200000000000000000000a4fffffffffffffffff3d7d8f6fffffffff338f9ffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000009c7ffffffb80a000dc0ffffffa200000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000009fffffffffffa500000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000000000026f2ffffffffa90000000000000000f0ffffffbc0000acffffff20000000d1fffffff402000000000000004afeffff7800000068ffffffff590000000016ebffffbe1e0000000000daffff410000000043faffffffdd040000000000000000007dfffffffffff80b000000000000000000a4ffffffffffffc843040000002b8ceffffff0ffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000001a9e7570034ffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000000014dbffffffc421caffffffbd0500000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000044ffffffffffffff48000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000000000ad3ffffffffd80c0000000000000000f0ffffffbc0000acffffff20000000aaffffffff2a000000000000000081fffffc44000097ffffffff21000000000038ad6f02000000000000c8ffff5300000000007bffffffff58000000000000000000a0ffffffffffff25000000000000000000a4ffffffffffb4060000000000000019b2ffffffffffff880000fcffffffe800000000000000000000000000b4ffffffff3400006bffffff8933ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000024ebfffffffaffffffd30f0000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000095ffffffff4d0000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800008bffffffffffffff92000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000000000000a2fffffffff42b000000000000000000f0ffffffbc0000acffffff2000000068ffffffff6c000000000000000002b6ffffeb1e00e0ffffffde00000000000000000000000000000000b6ffff6500000000000bf3ffffffa50000000000000000007cfffffffffff70a000000000000000000a4fffffffff3130000000000000000000083ffffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000020d4ffffffccffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000000000039f6ffffffffffe51d000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a2ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000089ffffffffffffff90000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000000000067ffffffffff5b00000000000000000000f0ffffffbc0000000000000000000025ffffffffcd00000000000000000011deffffcb4effffffff9000000000000000000000000000000000a3ffff77000000000000b3ffffffe800000000000000000015ebffffffff7d00000000000000000000a4ffffffff9d0000000000000000000000008dffffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000db5ffffffffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000000000000052fdfffffff23000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800003fffffffffffffff44000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000033f8ffffffff960000000000000000000000f0ffffffbc0000000000000000000000bfffffffff5200000000000000000030f6fffff8fffffffb1f0000000000000000000000000000000091ffff8900000000000090ffffffff0700000000000000000026bbf8e26e0100000000000000000000a4ffffffff610000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000b5ffffffff3200000000038fffffffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000098ffffffffff9e00000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff7400000011dfffffffffcb060000000000000000000000f0ffffffbc000000000000000000000045ffffffffe71f0000000000000000005fffffffffffff9d00000000000000000000000000000000007fffff9b00000000000088ffffffff1d00000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000c2ffffffff2300000000000066fbffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061fffed6390000000000000bc5ffff8600000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000066d9f9d8670100000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000001b3ffffffffed1f000000000000000000000000f0ffffffbc000000000000000000000000b3ffffffffe13000000000000000000edcffffffffdd0f00000000000000000000000000000000006dffffad000000000000acffffffff1800000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000e1ffffffff100000000000000042eeffff60000000000000000000000000000000000000b4ffffffff9c000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffd10000000000004affffffba00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff7400007afffffffffe4a00000000000000000000000000f0ffffffbc00000000000000000000000011dffffffffffc9b3f030000001669e0ffffffffff440000000000000000000000000000000000005affffbf000000000016f5fffffffb0200000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcfffffff72e00000000000000000000001fffffffffe300000000000000000000000000000000000000000000000000000000000000b4ffffffff9c00000000000d9bfdffffffffffffffffec64000000bfffffff88000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4ffffff1500000000002bffffffee00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740042fcffffffff830000000000000000000000000000f0ffffffbc000000000000000000000000002ae0fffffffffffff7dfd2e4ffffffffffffffffa000000000000000000000000000000000000048ffffd10000000006b6ffffffffcc0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffffed350000000000000000000089ffffffffa8000000000000000000000000000000000000000000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff88000000fcffffffe800000000000000000000000000b5ffffffff320000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffff4a000000000002f2ffffff23000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000016a6f3ee910b0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff701ae8ffffffffbc020000000000000000000000000000f0ffffffbc000000000000000000000000000016c3fffffffffffffffffffffffffffffeffffff41000000000000000000000000000000000036ffffe300000022c3ffffffffff6b0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcfffffffffff77101000000000000003efaffffffff4e00000018ffffffffffffffffffff080000000000000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000000fcffffffe800000000000000000000000000c2ffffffff230000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffff7f000000000000beffffff57000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000004ceffffffffb40000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff6cc3ffffffffe415000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000155d8fffffffffffffffffffff79921daffffd9070000000000000000000000000000000023fffff5003a9dfaffffffffffd70a0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffe5ffffffca570c000000177bf6ffffffffdb0200000018ffffffffffffffffffff0800000000000000e4ffffffff080000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff88000000fcffffffe800000000000000000000000000e1ffffffff100000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffb400000000000088ffffff8c000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c00000000000000000054ffffffffffff3800000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffdafffffffffa3a00000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000002367fbed8eefaebd4a1620f000042ffffff810000000000000000000000000000000011ffffffdaffffffffffffffef2f000000000000000000000000030404020000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff8862fcfffffffcddd0e2fefffffffffffd3e0000000018fffffffffffffffffffa0200000000000000e4ffffffff08000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff88000000fcfffffff72e00000000000000000000001fffffffffe3000000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ffffffe900000000000051ffffffc0000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000000000000000000010e5fffffff729000000000044ffffffffd205000000000000000076ffffffffffff5900000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffffff700000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000000000000000000000000000000000000a0fffff92900000000000000000000000000064da3ffffffffffffffffffffe02b00000000000000000000000000daffff9c0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff69004de9fffffffffffffffffffffffe6a000000000018ffffffffcdccccccc9700000000000000000e4ffffffff08000000000000000000000023fffffffff81b0000000000000000000083ffffffffff88000000fcffffffffed350000000000000000000089ffffffffa8000000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecffffff1e00000000001afffffff3020000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c0000000000000000000056ffffffffff820000000000a0ffffffffff3a000000000000000051ffffffffffff3500000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffffab000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000011dfffffc2010000000000000000000034a1f0fffffffffffffffffffff98e0c0000000000000000000000000000edffffbb0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff4a000014a5feffffffffffffffffe14f00000000000018ffffffff0800000000000000000000000000e4ffffffff0800000000000000000000005affffffffa90000000000000000000000008dffffffff88000000fcfffffffffff77101000000000000003efaffffffff4e00000000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ffffff53000000000000e4ffffff290000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c0000000000000000000052ffffffffff7d00000000009cffffffffff35000000000000000003caffffffffaf0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffd90d000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000000197180801d000000000000000021b7ffffffffffffffffffffffde821800000000000000000000000000000002fdffffdb0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffd30d000000002782c2e9faf1dbab5e080000000000000018ffffffff0800000000000000000000000000e4ffffffff08000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000fcffffffe5ffffffca570c000000177bf6ffffffffdb0200000000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ffffff89000000000000adffffff5e0000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c000000000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000012a1f3ec8b090000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038fffffffffffff52c00000000000000000000000000000000000000f0ffffffbc0000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000052f4ffffffffffffffffffe0893400000000000000000000000000000000000014fffffff90100000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000e4ffffffff08000000000000000000000095ffffffff4d0000000000000000000000005cffffffff88000000fcffffff8862fcfffffffcddd0e2fefffffffffffd3e0000000000000000002a82c8e6faf5dbab600a000000005ef7ffff8800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffffbe00000000000077ffffff920000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c000000000000000000000026baf1c63b0000000000000053d3efab18000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffff5d0000000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000051fbfffffffffffffffaffff62000000000000000000000000000000000000000020ffffffff3300000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a2ffffffff400000000000000000000000005cffffffff88000000fcffffff69004de9fffffffffffffffffffffffe6a00000000000000000d9bfdffffffffffffffffec64000000bfffffff8800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bbccccccd5fffffff9ccccccccccccddfffffff0cccccccccccc3e00000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffff99000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000bedfffffa9e0000000000000000000000000000000000000000000018eefffffffffff59832a5ffff74000000000000000000000000000000000000000006f8ffffffc60a000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000fcffffff4a000014a5feffffffffffffffffe14f000000000000000015cdffffffffffffffffffffffffbc1800deffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffff6e00000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffcc07000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000082ffffffff4f00000000000000000000000000000000000000000094ffffffffffb51c000094ffff860000000000000000000000000000000000000000008effffffffc71a0000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000d9bfdffffffffffffffffec64000000bfffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000fcffffd30d000000002782c2e9faf1dbab5e08000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffffffffffffffffffffffffffffffffffffffffffffffff8500000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000002475b0d9f3fdf7e9c89b580d0000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038fffffdce1d00000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000015f6ffffffbf000000000000000000000000000000000000000003eaffffffff9c0100000082ffff9800000000000000000000000000000000000000000005b7ffffffffe94a00000000000000a4ffffffff400000000000000000000000005cffffffff880000000015cdffffffffffffffffffffffffbc1800deffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dffffffffffffffffffffffffffffffffffffffffffffffffffef40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000002cb3fffffffffffffffffffffff39114000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000095ffffffff2f000000000000000000000000000000000000002effffffffd9060000000071ffffaa000000000000000000000000000000000000000000000591ffffffffff90040000000000a4ffffffff400000000000000000000000005cffffffff8800000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ffffff80000000000000b3ffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000493fdffffffffffffffffffffffffffffef580000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000021fcffffff9d0000000000000000000000000000000000000047ffffffff7500000000005fffffbc0000000000000000000000000000000000000000000000004fefffffffffbc0a00000000a4ffffffff400000000000000000000000005cffffffff880000005cffffffffffcb45040000002b8cefffffedffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000023fffffffff81b0000000000000000000083ffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffb200000000000082ffffff8a00000000000000000000000000000000000000034994c9ecfaf9e8c2883b000000000000000000000000000000000000000000000038ffffffffff1c00000000000000000000000011bdffffffffffffffefd7d2e4ffffffffffffff8800000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000000acffffff200000000000000000000000a7fffffff71500000000000000000000000000000000000059ffffffff4800000000004dffffce0000000000000000000000000000000000000000000000000025d8ffffffffb702000000a4ffffffff400000000000000000000000005cffffffff88000000ccffffffffbc080000000000000019b2ffffffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ffffffe400000000000050ffffffbb00000000000000000000000000000000000369e3ffffffffffffffffffffd45400000000000000000000000000000000000000000038ffffffffff1c000000000000000000000006c8ffffffffffe9762500000000125dcdffffffffff87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000000000acffffff20000000000000000000000030ffffffff7b00000000000000000000000000000000000048ffffffff4800000000003cffffe000000000000000000000000000000000000000000000000000000fc5ffffffff78000000a4ffffffff400000000000000000000000005cffffffff88000023fffffffff81b0000000000000000000083ffffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000000000000000000000004ffffff59c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ffffff1600000000001effffffec000000000000000000000000000000001fc7ffffffffffffffffffffffffffffb1110000000000000000000000000000000000000038ffffffffff1c000000000000000000000096ffffffffff9d0d00000000000000000273fafffffff21800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000000acffffff20000000000000000000000000baffffffe505000000000000000000000000000000000026ffffffff7600000000002afffff100000000000000000000000000000000000000000000000000000012e2fffffff315000000000000000000000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000077ffff9f00000000117cd6f9e79918000000000000000095ffffffff4d0000000000000000000000005cffffffff880000000000000000000000000000b5ffffffa501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffff48000000000000ebffffff1e00000000000000000000000000002de7fffffffffffff4d8dcf7ffffffffffffd61a00000000000000000000000000000000000038ffffffffff1c000000000000000000004affffffffff8200000000000000000000000047f5ffec3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000000acffffff2000000000000000000000000043ffffffff59000000000000000000000000000000000000ddffffffd8040000000019ffffff0400000000000000000000000000000000000000000000000000000055ffffffff6f0000000000000000000000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000005bffffed20000c7cf2ffffffffffe31e00000000000000a2ffffffff400000000000000000000000005cffffffff88000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffff7a000000000000baffffff50000000000000000000000000001ee6fffffffff995370000000346a9feffffffffd20e000000000000000000000000000000000038ffffffffff1c00000000000000000001d1ffffffffad000000000000000000000000000037aa290000000000000000000000000000000000000000000000000000000035c7fbffffd21700000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff960000000000000000acffffff2000000000000000000000000000ccffffffc900000000000000000000000000000000000082ffffffff8e0000000007ffffff150000000037a66d000000000000000000000000000000000000000004ecffffffb50000428080806803000000000000000000000000117580807e09000095ffffffff4d0000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000001efefffff9d6f4ffffffffffffffffb700000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000082ffffffff6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005effffffac00000000000088ffffff8100000000000000000000000003c4ffffffffe02e000000000000000047f1ffffffffa3000000000000000000000000000000000038ffffffffff1c00000000000000000059ffffffffef11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172faffffffcd130000000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000000acffffff200000000000000000000000000056ffffffff3800000000000000000000000000000000000fecffffffffa416000000f6ffff2700002fa9feffff5c0000000000000000000000000000000000000000c4ffffffd3000020f8ffffff83000000000000000000000000bbffffffa3000000a2ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000adfffffffffffffffff5d5f6ffffff25000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000009dffffffffd53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dffffffde00000000000056ffffffb30000000000000000000000006affffffffeb21000000000000000000003af9ffffffff460000000000000000000000000000000038ffffffffff1c000000000000000000c1ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000000acffffff20000000000000000000000000005effffffffa700000000000000000000000000000000000053fefffffffff49f5529e6ffff656bbeffffffffffef1200000000000000000000000000000000000000b9ffffffe100000089fffffff8210000000000000000000054fffffff61c000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000018dbfffffffffff4820f0017dfffff63000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000004ffffffffff73c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f7ffffff11000000000024ffffffe400000000000000000000000aeaffffffff5100000000000000000000000075ffffffffd10000000000000000000000000000000038ffffffffff1c000000000000000018fdfffffffc14000000000000000000000000000000000000000000000016a6f3ee910b000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000095ffffffffffe53100000000000000000000000017caffffffffffc1000000000000acffffff2000000000000000000000000000cefffffffffb1b00000000000000000000000000000000000074fffffffffffffffffffffffffffffffffffff8640000000000000000000000000000000000000000e1ffffffcb0000000ee9ffffffab00000000000000000007deffffff8300000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000128ee2f9db83130000000085ffff7e000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000b3ffffffffee2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fccccccccccccf8ffffffd5cccccccccccdffffffffcccccccbb641000000000069ffffffffbf0000000000000000000000000004ddffffffff4600000000000000000000000000000038ffffffffff1c00000000000000006bffffffffbe000000000000000000000000000000000000000000000004ceffffffffb40000000000000000000000027ffcffffffffb809000000000000000000000000000000000000001cf8fffffffff42800000000000000000000000000000edcffffffffff400000000000acffffff2000000000000000000000000040ffffffffffff850000000000000000000000000000000000000054f3ffffffffffffffffffffffffffffffc83100000000000000153b00000000000000000000004dffffffffa10000000069ffffffff3c000000000000000079ffffffe70c00000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000017c2fbffffffe0190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005faffffffffffffffffffffffffffffffffffffffffffffffffffe90200000000ceffffffff4b00000000000000000000000000006dffffffffac00000000000000000000000000000038ffffffffff1c0000000000000000a9ffffffff70000000000000000000000000000000000000000000000054ffffffffffff380000000000000000001abfffffffffffaf0700000000000000000000000000000000000000008bffffffffff620000000000000000000000000000000034fdffffffffb70000000000acffffff20000000000000000000000000b0ffffffffffffeb08000000000000000000000000000000000000001c9afbffffffffffffffffffffffc85d01000000000000000bdaffac19000000000000000029e8ffffffff4b0000000003d4ffffffcb0100000000000018f2ffffff630000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffffffffffffffffffffffffffffffffffffffffffffffffff2400000025ffffffffe803000000000000000000000000000013fbfffffff70d000000000000000000000000000038ffffffffff1c0000000000000000d9ffffffff3b000000000000000000000000000000000000000000000076ffffffffffff590000000000000000036a808080807c5302000000000000000000000000000000000000000000e0ffffffffda020000000000000000000000000000000000aefffffffffb12000000000000000000000000000000000000000023fdffffffffffffff630000000000000000000000000000000000000000001965afd4eafdffffe49f6c2a0000000000000000000090fffffff59437030000001b7df4ffffffffca02000000000048ffffffff5d0000000000009dffffffd0020000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ae0feffffffffffffffffffffffffffffffffffffffffffffffff4e0000006effffffff9d00000000000000000000000000000000c2ffffffff4e000000000000000000000000000038ffffffffff1c000000000000000bfdfffffffe0c000000000000000000000000000000000000000000000051ffffffffffff350000000000000000000000000000000000000000000000000000000000000000000000000023ffffffffff6d0000000000000000000000000000000000003effffffffff50000000000000000000000000000000000000000092ffffffffc7ffffffd2000000000000000000000000000000000000000000000000000088ffff9200000000000000000000000001aefffffffffffff4dbd1e4fffffffffffff22e00000000000000b8ffffffe40a0000000031fdffffff43000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000004797b8d8fdffffffffcdccccccccccccbf00000000a4ffffffff400000000000000000000000005cffffffff8800000000000d9bfdffffffffffffffffec64000000bfffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ffffffd200000000000061ffffffab000000000000000000acffffffff5c0000000000000000000000000000000081ffffffff8e000000000000000000000000000038ffffffffff1c0000000dd8d8d8ddfffffffffdd8d8d8d8d8d8d8d8d8d8d8bf20000000000000000000000003caffffffffaf000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff2600000000000000000000000000000000000004f3ffffffff85000000ccffffffdc00000000000000000000000ff3ffffffec40ffffffff410000000000000000000000000000000000000000000000000078ffffa1000000000000000000000000000072f4ffffffffffffffffffffffffffec3b00000000000000002bfcffffff7f00000000c1ffffffb300000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000032fffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f8fffffc0b00000000002cffffffe2000000000000000000dcffffffff28000000000000000000000000000000004dffffffffbf000000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffff7e00000000000000000000000012a1f3ec8b09000000acffffffffa4000000000000000000000000000000000000028ceeffffffff5f00000079ffffffffe90000000000000000000000000000000000000000bdffffffffa7000000ccffffffdc000000000000000000000074ffffffff9701ddffffffb00000000000000000000000000000000000000000000000000068ffffb10000000000000000000000000000001793f7fffffffffffffffffffba5170000000000000000000099fffffff51b000054fffffffb2700000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000048fffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9ffffff3e000000000002f3ffffff1a0000000000000007fdfffffffd050000000000000000000000000000000028ffffffffea000000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffff84000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000000000093ffffffffff85000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb000000ccffffffdc0000000000000000000003e1ffffffff2d0076fffffffd2200000000000000000000000000000000000000000000000058ffffc000000000000000000000000000000000000b53a1d2effbf2dfb3751c00000000000000000000000016f1ffffffa10007deffffff930000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000048fffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ffffff74000000000000c0ffffff510000000000000023ffffffffe3000000000000000000000000000000000008ffffffffff080000000000000000000000000038ffffffffff1c0000000000000064ffffffffab00000000000000000000000000000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000000073ffffffffffaa010000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc5000000ccffffffdc0000000000000000000056ffffffffbf000013f7ffffff8e00000000000000000000000000000000000000000000000041ffffd0000000000000000000000000000000000000000000000000000000000000000000000000000000000079fffffffc206effffffef130000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffe000000000000000000000000000000000000000000000003eddffffaa0000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffffaa0000000000008affffff88000000000000003affffffffcf000000000000000000000000000000000000f4ffffffff200000000000000000000000000038ffffffffff1c0000000000000068ffffffffa800000000000000000000000000000000000000000000000000024903000000000000acffffffffa40000000000000000000000000000000054feffffffffc809000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000000000c7ffffffff52000000a1fffffff10c000000000000000000000000000000000000000000000006c5ffdf000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0ffffff8fe1ffffff73000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffe00000000000000000000000000000000000000000000034f4fffff31b0000000000000000000023fffffffff81b0000000000000000000083ffffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ffffffdf00000000000054ffffffc0000000000000004affffffffbf000000000000000000000000000000000000e4ffffffff310000000000000000000000000038ffffffffff1c0000000000000065ffffffffaa000000000000000000000000000000000000000000000000005cffe4811500000000acffffffffa40000000000000000000000000000003af7ffffffffe01700000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000000037ffffffffe00300000037ffffffff6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f5d717c7257290000000000000000000000000000000059fffffffcffffffdc06000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e1ffffffe300000000000000000000000000000000000000000023e9ffffff7300000000000000000000005affffffffa90000000000000000000000008dffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001efffffff1500000000001ffffffff40300000000000051ffffffffb9000000000000000000000000000000000000deffffffff380000000000000000000000000038ffffffffff1c0000000000000060ffffffffaf00000000000000000000000000000000000000000000000000c9ffffffc600000000acffffffffa4000000000000000000000000000025ebfffffffff12c0000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000000000a8ffffffff760000000000ccffffffda010000000000000000000000000000000000000000000000000000000000000000000000000000000000002594efffffffffffffffdd8f290000000000000000000000000000c7ffffffffffff5300000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000d1fffffff3000000000000000000000000000000000000000015dbffffffd304000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbffffff4b000000000000e8ffffff2e00000000000056ffffffffb5000000000000000000000000000000000000d9ffffffff3e0000000000000000000000000038ffffffffff1c00000010fffffffffffffffffffffffffffffffffffffffffffffdae0000000000000000001affffffff9000000000acffffffffa40000000000000000000000000014dbfffffffffc48000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000001dfbfffffff612000000000062ffffffff4b00000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000000000000000017cf9fffffffffffffffffffffffc9d1a00000000000000000000000039ffffffffffc20000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000baffffffff1f0000000000000000000000000000000000000bcafffffffe3d00000000000000000000000095ffffffff4d0000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffff81000000000000b3ffffff6600000000000051ffffffffb9000000000000000000000000000000000000deffffffff380000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffffffffff1100000000000000004cfffffffa1700000000acffffffffa400000000000000000000000008c6ffffffffff6b00000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000008affffffff9b00000000000009eeffffffba00000000000000000010aaffffffffffffffffffe05a00000072ffffff78000000000000000000019bffffffffffffffffffffffffffffffeb48000000000000000000000000a9fffffffe340000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000081ffffffff74000000000000000000000000000000000004b5ffffffffa000000000000000000000000000a2ffffffff400000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ffffffb70000000000007dffffff8e0000000000004affffffffc0000000000000000000000000000000000000e4ffffffff300000000000000000000000000038ffffffffff1c0000000dd8d8d8d8ffffffffffd9d8d8d8d8d8d8d8d8d8d8d8d8d8d810000000000000000062ffffffc00000000000acffffffffa4000000000000000000000002acffffffffff920000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000000befffffffff2e000000000000008dffffffff2a0000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000000006bfffffffffff5a268515873b0f8ffffffffea08000000000000000000000020f8ffffa3000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000036ffffffffee24000000000000000000000000000000009dffffffffee1600000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cf2ffec00000000000047ffffe43900000000000039ffffffffd0000000000000000000000000000000000000f5ffffffff1f0000000000000000000000000038ffffffffff1c0000000000000000dcffffffff2e00000000000000000000000000000000000000000000005dffffff9b0000000000acffffffffa400000000000000000000008dffffffffffb5030000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000006cffffffffc0000000000000000024feffffff980000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff78000000000000000010f1ffffffffb4160000000000001387f9ffff5e0000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000000beffffffffec660e0000000000000000000000000082fffffffee1470000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffffe3000000000000000000000000000000000008ffffffffff070000000000000000000000000038ffffffffff1c00000000000000009fffffffff6a00000000000000000000000000000000000000000000003cffffff950000000000acffffffffa4000000000000000000006dffffffffffd10d000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000002dbffffffff53000000000000000000b9fffffff512000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000061ffffffffbe040000000000000000002ec499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000002cf3fffffffffffddecec9a3010000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fcfffffffd060000000000000000000000000000000028ffffffffe8000000000000000000000000000038ffffffffff1c000000000000000062ffffffffb000000000000000000000000000000000000000000000000af5ffffba0000000000acffffffffa40000000000000000004efdffffffffe71d00000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc0000000000004effffffffe2030000000000000000004effffffff76000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000000a2ffffffff2d0000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000000000000000000000000000000000000000000000000000000018ffffffff080000000000000000000000000000004cf5ffffffffffffffffff110000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000daffffffff29000000000000000000000000000000004effffffffbd000000000000000000000000000038ffffffffff1c000000000000000015f9fffffffa140000000000000000000000000000000000000000000000a4fffff91200000000acffffffffa4000000000000000035f5fffffffff6350000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000beffffffff780000000000000000000002e0ffffffe2030000000065ffffffff71000000000000000000005bfaffffffff780000000000000000bdffffffe4000000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000000000002dcaffffffffffffffff1d0000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000090fffff791020000000000059bf9ffff6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000a9ffffffff5d0000000000000000000000000000000082ffffffff8b000000000000000000000000000038ffffffffff1c000000000000000000a9ffffffff7900000000000000000000000000000000000000000000002cfaffff8700000000acffffffffa40000000000000021e9fffffffffe53000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000002ffffffffff713000000000000000000000079ffffffff540000000070ffffffff4500000000000000000000006dffffffff780000000000000000c3ffffffd3000000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc000000000000000000000000000000000000000000070ffffffb8000018ffffffff080000000000000000000000000000000000004291cde8faefd59a110000000010aaffffffffffffffffffe05a00000072ffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000002adffffffaa0600000009b5ffffff830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000006bffffffff9e00000000000000000000000000000000c2ffffffff4a000000000000000000000000000038ffffffffff1c00000000000000000040fffffffff01400000000000000000000000000000000000000000000007efffff930000000acffffffffa400000000000011d7ffffffffff7800000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000caffffffd90000000000a0ffffffff9d00000000000000000000000015f9ffffffc30000000051ffffffff55000000000000000000000058ffffffff780000000000000000adffffffec000000000000000000000000000000000000b2cccccccccccccccccccccccccccccccccccccccccccc9900000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000009c7ffffffb80a000dc0ffffffa2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd400000000000000000022ffffffffe903000000000000000000000000000014fbfffffff50b000000000000000000000000000038ffffffffff1c00000000000000000000b3ffffffffaf010000000000000000000000000000000000000000000004c5ffffdb050000acffffffffa4000000000007c1ffffffffff9e0000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c7ffffffd40000000018f9ffffffff2f00000000000000000000000000a5ffffffff3300000012f6ffffffb1000000000000000000000058ffffffff7800000000000000007bffffffff39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000014dbffffffc421caffffffbd05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd400000000000000000000caffffffff4c00000000000000000000000000006effffffffa800000000000000000000000000000038ffffffffff1c0000000000000000000021f6ffffffff8b01000000000000000000000012bbe432000000000000000fcaffce070000acffffffffa40000000002a7ffffffffffbf050000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c2ffffffce0000000082ffffffffc200000000000000000000000000003affffffffa10000000092ffffffff850200000000000000000058ffffffff78000000000000000029feffffffc2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff080000000000000000000000000000001580c9eefbeaca8b36000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000024ebfffffffaffffffd30f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000065ffffffffc00000000000000000000000000005deffffffff4100000000000000000000000000000000000000000000000000000000000000000064ffffffffffaa120000000000000000003addffffec2b00000000000000106704000000acffffffffa40000082dadffffffffffd911000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000b6ffffffc100000008eaffffffff54000000000000000000000000000000cffffffff9170000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000a8ffffffff9b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000000047efffffffffffffffffc22a00000043ffffffffde0d000000000000000f95feffffffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000039f6ffffffffffe51d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000008e8ffffffff5300000000000000000000000077ffffffffcd000000000000000000000000000000000000000000000000000000000000000000000086fffffffffff08332010000000a47adfeffffffff9400000000000000000000000000acffffffffffffffffffffffffffffe72400000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000a7ffffffb300000064fffffffdad020000000000000000000000000000003becffffff7f0000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000000000000016e4ffffffffc01d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000002cf6ffffffffffffffffffffed0a000065ffffffff71000000000000000000005bfaffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000052fdfffffff230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000000065ffffffffed22000000000000000000003cfaffffffff4100000000000000000000000000000000000000000000000000000000000000000000000183fefffffffffffff4ddd2e2faffffffffffff9a0200000000000000000000000000acffffffffffffffffffffffffffda270000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000094ffffffa0000000000000000000000000000000000000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000002be6ffffffffef600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000b3fffffffffff7d6f0ffffff7900000070ffffffff4500000000000000000000006dffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000000002bfffffffffe12f000000000000000048f1ffffffff9c00000000000000000000000000000000000035c7fbffffd217000000000000000000000000004dedfffffffffffffffffffffffffffff270000000000000111500000000000000acffffffffffffffffffffffffe219000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000007effffff8b00000000000000000000000000000000000000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff7800000000000000000000001abdffffffffffb91a0000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018ffffffffcdccccccc970000000000000000ffdffffffff9609000046d2cf0500000051ffffffff55000000000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000000001ae3fffffffff996380000000347aaffffffffffcd0b000000000000000000000000000000000172faffffffcd130000000000000000000000000000000e7ceefffffffffffffffffffffba41a00000000000007cedb1f000000000000acffffffffedccccdeffffffffffe5270000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000066ffffff75000000000000000000000000000000000000000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000000000000000167f1ffffffffe62500000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018fffffffffffffffffffa0200000000000044ffffffffd8030000000001050000000012f6ffffffb1000000000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa8cbcccccccccccccccccccccccccccccccce5fffffff7ccccccccca6b000000000000002ae5fffffffffffff4d8ddf8ffffffffffffd3180000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000009488fc6ddf3faefd2aa6a19000000000000000013f2ffda140000000000acffffffffa40000002ddcffffffffe62000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000004cffffff5900000000000000000000000000004ffffff59c0600000000000000000000000000000000000000000000000000000000000058ffffffff7800000000000000000000000000001dc3ffffffffce01000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018ffffffffffffffffffff080000000000005affffffff9a00000000000000000000000092ffffffff850200000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffffffffffffffffffffffffffffffffffffffffffffffffffca00000000000000001ec5ffffffffffffffffffffffffffffaf10000000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000047fcffb90200000000acffffffffa40000000020e7ffffffffd813000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000032ffffff3d000000000000000000000000000000b5ffffffa501000000000000000000000000000000000000000000000000000000000058ffffffff7600000000000000000000000000000005b0ffffffff27000000000000000000b2cccccccccccccccccccccccccccccccccccccccccccc990000bfcccccccccccccccccccccccccccccccccccccccccccc92000018ffffffffffffffffffff0800000000000063ffffffff810000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc0000000000000000000367e3ffffffffffffffffffffd45300000000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffff6800000000acffffffffa4000000000031f3ffffffffc6090000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000005fffffffff660000000000000000000000000000000017fdffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffffff800000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc0000000000000000000000034892c8ebfaf8e6c1873900000000000000000000000000000000001abfffffffffffaf0700000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd800000000000004d8ffec0b000000acffffffffa400000000000047fbffffffffb10300000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000000000000000000000000000000000082ffffffff6d0000000000000000000000000000000000000000000000000000000075ffffffff530000000000000000000000000000000000dfffffff2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffffff800000000000000000000000000000005cdcffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffc3030000000000000000000000007cffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036a808080807c53020000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8000000000000005cffff6c000000acffffffffa4000000000000005fffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffd53000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000c0ffffff1b00000000000000000000000000000000145fabd5edfcf3d9b076280000000000000000000000044c96cbedfbf6e3c68a4200000000000000000099cccccccccccccccccccccccccc3f00000000000064ffffffff80000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffff850000000000000000000000007cffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8000000000000000ef9ffc6000000acffffffffa400000000000000007cffffffffff7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffff73c00000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000000000000000000000000a1ffffff0800000000000000000000000000000f88f7ffffffffffffffffffffc64a00000000000000025fe1ffffffffffffffffffffd24b00000000000000b5ffffffffffffffffffffffffff5000000000000064ffffffff800000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cefffffffd4500000000000000000000007cffffffd40000000000000000acffffffffa40000000000000000000000000000000011b3f9fffffff123000000000000000000000000000000000000000000000033fdffffffffffe1ccccccccccccccccccccccccccccccccccccccccccac000000000029baf3fffffc0a0000acffffffffa400000000000000000098ffffffffff620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3ffffffffee290000000000000000000059fffff67b070000000000000002a8ffffffff8800000000000000000000000000000000000082fffff6000000000000000000000000000032e6ffffffffffffffffffffffffffffaa0c000000001fcbffffffffffffffffffffffffffff9001000000000052ffffffffffffffffffffffffff4d00000000000064ffffffff800000000000000000000000000000000000000000000000000000000058ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f0ffffffe818000000000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000000001b4ffffffffff5500000000000000000038ffffffffff1c00000000000000000086ffffffffffd007000000000000000000000000000000000000000000000000000ee3ffffffffff2d0000acffffffffa400000000000000000003b2fffffffffb4a000000000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000054d9f9cb3800000000000000000000000000000000000017c2fbffffffe019000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000000a1818160000000000000000000000000044f4fffffffffffff5dcd1e1feffffffffffce10000026ebfffffffffffff1d8d0e0feffffffffff8b00000000000067feffffd4d7f7ffffffffffe21900000000000064ffffffff800000000000000000000000000000000000000000000000000000000058ffffffff7600000000000000000041cbf3c237000000000057d4f2b828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffbd020000000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000000072ffffffffff960000000000000000000038ffffffffff1c00000000000000000005cbffffffffff8d000000000000000000000000000000000000000000000000004fffffffffffff300000acffffffffa4000000000000000000000ac8fffffffff435000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000053fffffffff92e0000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000001dedffffffffffa93f03000000105cd0ffffffff5d000006d8fffffff1892c010000001269e8ffffffff3c0000000000005ffdfff543000000000000000000000000000064ffffffff80000000000000000000000000000000000000000000000000000000005fffffffff6600000000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fffffffff7d0000000000000000007cffffffd40000000000000000acffffffffa4000000000000000000000000000035faffffffffcf070000000000000000000038ffffffffff1c0000000000000000000026f4fffffffffe4400000000000000000000000000000000000000000000000057fffffffffffb0c0000acffffffffa4000000000000000000000014daffffffffea2400000000000000000000000000000000000000000000001bd9ffffffff9f0b00000000000000000000000000d0ffffffffffb300000000000000000000000000000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000c2fffffffff54b00000000000000000271f9ffa4000000003ff9ffa315000000000000000018dcffffffbf0000000000000058fbfff74a0000000000000000000000000064ffffffff800000000000000000000000000000000000000000000000000000000075ffffffff53000000000000000084ffffffffff7a000000a6ffffffffff56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7fffffffc3e00000000000000007cffffffd40000000000000000acffffffffa4000000000000000000000000000eddfffffffff225000000000000000000000038ffffffffff1c000000000000000000000066ffffffffffe513000000000000000000000000000000000000000000000012e8ffffffff97000000acffffffffa400000000000000000000000022e9ffffffffdc16000000000000000000000000000000000000000000000017d3ffffffffd72e000000000000000000000000f4ffffffffffd90000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000000000004dc6ffffffffffffffffffffe25a0000000000000000000000000000000000000000000000000000000000000000000000004afffffffffe4400000000000000000000002d660700000000001b28000000000000000000000049fffffffd150000000000000051f9fff95100000000000000000000000064ffffffff8000000000000000000000000000000000000000000000000000000000a8ffffffff24000000000000000080ffffffffff75000000a2ffffffffff510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001decffffffe414000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000a8ffffffffff5900000000000000000000000038ffffffffff1c000000000000000000000000b0ffffffffffad0000000000000000000000000000000000000000000000002ab6efea8805000000acffffffffa40000000000000000000000000034f4ffffffffcb0b000000000000000000000000000000000000000000000013cefffffffff76a0000000000000000000000d1ffffffffffb50000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000000000000000000000000000000000000000000000000000000c3ffffffff9500000000000000000000000000000000000000000000000000000000000000000002f3ffffff4b00000000000000004af7fffb59000000000000000000000064ffffffff80000000000000000000000000000048741c0000000000000000000011f5ffffffe600000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048feffffffb6010000000000007cffffffd40000000000000000acffffffffa400000000000000000000000065ffffffffff9b0000000000000000000000000038ffffffffff1c00000000000000000000000014e6ffffffffff630000000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000004afbffffffffb704000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000057fffffffffa3100000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fffffffffc1b00000000000000000000000000000000000000000000000000000000000000000000e6ffffff6300000000000000000044f6fffd5e0000000000000000000064ffffffff800000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000003bc7f1be31000000000051d1f0b42300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffffff750000000000007cffffffd40000000000000000acffffffffa400000000000000000000002bf6ffffffffd2090000000000000000000000000038ffffffffff1c0000000000000000000000000047fefffffffff42500000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000063ffffffffffa0000000000000000000000000000000000000000000000000065c7d808080805f0000000000000000000057dbf9cd3b0000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ae1f9c23100000000000000000064ffffffffb50000000000000000000000000000000000000000000000000000000000000000000017feffffff60000000000000000000004afafffd5a00000000000000000064ffffffff8000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003befffffffb3800000000007cffffffd40000000000000000acffffffffa40000000000000000000009d4fffffffff429000000000000000000000000000038ffffffffff1c000000000000000000000000000091ffffffffffca04000000000000000000000000000000000000000020b4f6e9830600000000acffffffffa40000000000000000000000000000000080ffffffffff840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ffffffffff5210000000000000000a4ffffffff7500000000000000000000000000000000000000000000000000000000000000000000a4ffffffff3e00000000000000000000006bfffff83c000000000000000064ffffffff800000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e7ffffffe011000000007cffffffd40000000000000000acffffffffa4000000000000000000009affffffffff5e00000000000000000000000000000038ffffffffff1c000000000000000000000000000008d3ffffffffff84000000000000000000000000000000000000000de1ffffffff9a00000000acffffffffa400000000000000000000000000000000009bffffffffff6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000000000000000000000000003eddffffaa0000000000000000000000000000000000000000000002edffffffffff980000000000000000c8ffffffff4000000000000000000000000000000000000000000000000000000000000000000ba1ffffffffe204000000000000000000000000b7ffffdc050000000000000064ffffffff8000000000000000000000000000001ebbffffffffffffffffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fcffffffaf000000007cffffffd40000000000000000acffffffffa400000000000000000056ffffffffff9f0000000000000000000000000000000038ffffffffff1c0000000000000000000000000000002ef8fffffffffd3c00000000000000000000000000000000000065fffffffffffe1d000000acffffffffa400000000000000000000000000000000000282e9fffffffd50000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000070ffffffff74000000000000000065ffffffff71000000000000000000005bfaffffffff78000000000000000000000000000000000034f4fffff31b0000000000000000000000000000000000000000000012ffffffffffffb90000000000000000dbffffffff270000000000000000000000000000000000000000000000000000000000000763e3ffffffffff5f0000000000000000000000000034ffffff670000000000000064ffffffff80000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007affffffff6e0000007cffffffd40000000000000000acffffffffa4000000000000000022f1ffffffffd50a0000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000071ffffffffffe00f000000000000000000000000000000000088ffffffffffff3d00000000000000000000000000000000000000000000000000000000000000000000000000000010aaffffffffffffffffffe05a00000072ffffff780000000000000070ffffffff74000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000000000000000023e9ffffff73000000000000000000000000000000000000000000000002ebffffffffff950000000000000000eeffffffff17000000000000000000000000000000000000000000000000000000002286e8ffffffffffff93000000000000000000000000000000deffffb80000000000000064ffffffff800000000000000000000000000000000000002877b0d8f1fbefd9a75b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6fffffff93300007cffffffd40000000000000000acffffffffa40000000000000005cafffffffff62b000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000001baffffffffffa5000000000000000000000000000000000064fffffffffffe1b000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000070ffffffff74000000000000000051ffffffff55000000000000000000000058ffffffff7800000000000000000000000000000015dbffffffd30400000000000000000000000000000000000000000000000069fffffffff31e0000000000000000eeffffffff17000000000000000000000000000000000000000000000000000352bcfeffffffffffffffb90100000000004cc2e8bc0a0000000000d0ffffd10000008ffeffffffffffffffffffffffffffffff7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e1ffffffdc0e007cffffffd40000000000000000acffffffffa4000000000000008cffffffffff6300000000000000000000000000000000000038ffffffffff1c00000000000000000000000000000000001aecffffffffff5a000000000000000000000000000000000bdeffffffff95000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff780000000000000070ffffffff74000000000000000012f6ffffffb1000000000000000000000058ffffffff7800000000000000000000000000000bcafffffffe3d000000000000000000000000000000000000000000000000000064dff8bf2c000000000000000000dcffffffff2600000000000000000000000000000000000000000000000b76e1ffffffffffffffffffffffc4210000000045ffffff7c0000000013f7ffffbf000000cbffffffffffffffffffffffffffffffff7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038faffffffa8007affffffd40000000000000000acffffffffa40000000000004afeffffffffa40000000000000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000051fffffffffff01f000000000000000000000000000000001caff6e77d04000000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff780000000000000070ffffffff7400000000000000000092ffffffff850200000000000000000058ffffffff780000000000000000000000000004b5ffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000000000c8ffffffff400000000000000000000000000000000000000000000054e6fffffffffffffffeb54fa3ffffffe82600000003e0fffffb6b05001ebdffffff7c000000ccffffffffffffffffffffffffffffffff7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff6673ffffffd40000000000000000acffffffffa4000000000039eeffffffffd30c0000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000009cffffffffffc3020000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000000000000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000070ffffffff740000000000000000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000000000009dffffffffee1600000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffff720000000000000000000000000000000000000000008cfffffffffffffff394260000007affffffcd010000004afdfffffffaebffffffffe71000000036607f9fc9ffffffffe6cccccccccccccc620000000000000000000000003fafeafae29e2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfffffff788ffffffd40000000000000000acffffffffedccccccccdfffffffffffcf1d000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000bdbffffffffff7b0000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000000000000065ffffffff71000000000000000000005bfaffffffff780000000000000070ffffffff740000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000000000000000000082fffffffee1470000000000000000000000000014ffffffffffffffffffffffffffffffffffffffffe8000000000000005fffffffffb300000000000000000000000000000000000000007cffffffffffffe16e0e000000000001d3ffffff4d0000000056f0ffffffffffffffe02f00000000000000001fffffffff80000000000000000000000000000000000000008afffffffffffffa64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edbfffffff8ffffffd40000000000000000acffffffffffffffffffffffffffffffdc8e390000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000036fbfffffffffb36000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff7800000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000070ffffffff740000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000000014ffffffffffffffffffffffffffffffffffffffffe8000000000000001ffefffffffb1800000000000000000000000000000000000029fbffffffffef6d0500000000000000008bffffff9d0000000000167bc5eefbedc0700c00000000000000000002f9ffffff800000000000000000000000000000000000005fffffd8563262e8fffe3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f7ffffffffffffd40000000000000000acffffffffffffffffffffffffffffffffffffc541000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000007cffffffffffdb0b0000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff7800000000000000000000000051ffffffff55000000000000000000000058ffffffff780000000000000070ffffffff74000000000000000000000000000249a2edffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000000004f7ffffffffffffffffffffffffffffffffffffffe80000000000000000b5ffffffff960000000000000000000000000000000000008dffffffffd01e000000000000000000007fffffffc6000000000000000000000000000000000000000000000000daffffff80000000000000000000000000000000000000d4fff51c00000038ffffb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffffffffd40000000000000000acfffffffffffffffffffffffffffffffffffffffe970700000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000003c3ffffffffff9c0000000000000000000000000000000000000000000065ffffffff71000000000000000000005bfaffffffff7800000000000000000000000012f6ffffffb1000000000000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000b4ffffffffffffffffffffffffffffffffffffffffff4c000000000000000091fffffffff4ccccccccccccccccccccccccccccb8000000000000000042fffffffffe470000000000000000000000000000000000c2ffffffee1a0000000000000000000000bcffffffcb000000000000000000000000000000000000000000000000b7ffffff80000000000000000000000000000000000008ffffbf0000000000e4ffe3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffffffffd40000000000000000acffffffffa4000000000005152c63a9faffffffffffbc0b000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000020f1ffffffffff5100000000000000000000000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000000000092ffffffff850200000000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000058ffffffff780000b4ffffffffffffffffffffffffffffffffffffffffff4c00000000000000000bd8fffffffc3d0000000000000000000000000000000000000000000000acfffffffff7500000000000000000003fc6b309000000d6ffffff9e000000000000000000000056ffffffffb000000000001d83c2e3ebdbae5f070000000000000000000095ffffff80000000000000000000000000000000000006ffffc00000000000e6ffe10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4ffffffffd40000000000000000acffffffffa40000000000000000000019a5ffffffffffae000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000005cffffffffffec1a000000000000000000000000000000000000000051ffffffff55000000000000000000000058ffffffff78000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000058ffffffff760000b4ffffffffffffffffffffffffffffffffffffffffff4c0000000000000000002ef7ffffffe4140000000000000000000000000000000000000000000012e3ffffffffffb14a07000000094bb6ffffff9f000000c3ffffff880000000000000000000273f9ffffffff670000000061f5ffffffffffffffdb3500000000000000000072ffffff80000000000000000000000000000000000000cffff61e0000003bffffaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f4ffffffd40000000000000000acffffffffa400000000000000000000000071ffffffffff600000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000a7ffffffffffbb010000000000000000000000000000000000000012f6ffffffb1000000000000000000000058ffffffff78000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff780000000000000070ffffffff74000000000000000000000000000000000000000000000000005fffffffff6600008fcccccccccccccccccccccccccccccccccccccccccc3c0000000000000000000068ffffffffb601000000000000000000000000000000000000000000002ae2fffffffffffff9e2d0dcfbffffffffffed1a000087ffffffbd000000000000000044c8ffffffffffe00c00000051fffffffffffffffffffff12a00000000000000004fffffff8000000000000000000000000000000000000056ffffda573364e9fffc34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000098ffffffffdf0400000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000010e1ffffffffff72000000000000000000000000000000000000000092ffffffff850200000000000000000058ffffffff78000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000075ffffffff53000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffff7500000000000000000000000000000000000000000000001cccffffffffffffffffffffffffffffd42300000021f8ffffff4800000000065ac9fffffffffffff63c0000000be8fffff26f140632b9ffffffbe00000000000000002dffffff800000000000000000000000000000000000000081fefffffffffff85c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000013f2ffffffff4d00000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000003ffdfffffffff92f000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000070ffffffff7400000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000000000000000000000000000000000000000000edcfffffffb3900000000000000000000000000000000000000000000000260e4ffffffffffffffffffffe96e06000000000070fffffff76b031680e8ffffffffffffffed420000000068ffffff460000000002bfffffff1e0000000000000004c7ffff8000000000000000000000000000000000000000003cabe9f9e09a2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8fffffffffffffffffffffffffffffffffffffffffffffffffffbbb140000acffffffffa40000000000000000000000000000a9ffffffff9200000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000087ffffffffffd5080000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff78000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000070ffffffff74000000000000000000000048741c0000000000000000000011f5ffffffe60000001d807e5b0800000000000000000000000000000000000000000000000000000000000033f9ffffffe112000000000000000000000000000000000000000000000000054c93c7e9f8f7e2cc964c0900000000000000006bf7ffffffe1f7ffffffffffffffffb31e000000000040bbf8970000000000005bffffff4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0000acffffffffa400000000000000000000000000006bffffffffc400000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000005ccffffffffff930000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000058ffffffff780000000000000070ffffffff740000000000000000000059fffff67b070000000000000002a8ffffffff8800000005e7ffffcd090000000000000000000000000000000000000000000000000000000000006effffffffb10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002097ffffffffffffffffffffbb4100000000000000000001000000000000005dffffff3f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8ffffffffffffffffffffffffffffffffffffffffffffffffffffffa80000acffffffffa4000000000000000000000000000052ffffffffd900000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000027f5ffffffffff4a0000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000070ffffffff7400000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000085ffffff7500000000000000000000000000000000000000000000000000000000000000aeffffffff70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a6fffffffffffffffaa83600000000000000000000000000000000000000a3fffff511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961eafffffffea0aec1cbcccccccccccccccccccccccccccccccccc850000acffffffffa4000000000000000000000000000055ffffffffdf00000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000067ffffffffffe816000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff7800000000000000000000000000000000000000000000000000000000005fffffffff660000000000000070ffffffff740000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000001ffdffffde0100000000000000000000000000000000000000000000000000000000000010dffffffffa350000000000000000000000000000000000000000000000000000000000000030310000000000000000000093ffffffffffffe9811a0000000000000000000000000000000000041441a6ffffff70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bccffffffcf0e00000000000000000000000000000000000000000000acffffffffa400000000000000000000000000006effffffffc800000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000b1ffffffffffb3000000000000000000000000000000000000000000000000000000000000000058ffffffff78000000000000000000000000000000000000000000000000000000000075ffffffff530000000000000070ffffffff7400000000000000000000001ebbffffffffffffffffffffffffffff8800000000000000b5ffffff470000000000000000000000000000000000000000000000000000000000000037faffffffde0f000000000000000000000000000000000000000000000000000000002aacfe5c0000000000000000003dffffffffffea6d0800000000000000000000000000000000000000e4ffffffffd95700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f1ffffff9b00000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000b0ffffffffaa00000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000015e7ffffffffff690000000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000070ffffffff74000000000000000000000000004dc6ffffffffffffffffffffe25a00000000000000004dffffffaf000000000000000000000000000000000000000000000000000000000000000074ffffffffac000000000000000000000000000000000000000000000000000025a5fdffff5c000000000000000000a7ffffffffba14000000000000000000000000000000000000000000e4ffffffef5701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bffffffff29000000000000000000000000000000000000000000acffffffffa40000000000000000000000000021f7ffffffff6400000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000048fefffffffff6290000000000000000000000000000000000000000000000000000000000005fffffffff6600000000000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000070ffffffff740000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000002e1fffffb1a0000000000000000000000000000000000000000000000000000000000000001b4ffffffff6b0000000000000000000000000000000000000000000000209efcffffffff5b000000000000000000e5ffffffce060000000000000000000000000000000000000000000028417decffff96010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004affffffff86000000000000000000000000000000000000000000acffffffffa400000000000000000000000007bdfffffffffa1700000000000000000000000038ffffffffff1c00000000000000000079ccccccccccccccccccccccccccccccccccccccccccf8ffffffffffc600000000000000000000000000000000000000000000000000000000000075ffffffff53000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000007dffffff7e000000000000000000000000000000000000000000000000000000000000000013e3fffffff83200000000000000000000000000000000000000001b97fafffffffffffb28000000000000000003fdffffff6400000000000000000000000000000000000000000000000000002df6ffff4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036ffffffffb4000000000000000000000000000000000000000000acffffffffa400000000000000000000001fbdffffffffff8c0000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff260000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000019fbffffe20300000000000000000000000000000000000000000000000000000000000000003cfcffffffdb0d00000000000000000000000000000000001790f7ffffffffffffb22f00000000000000000001faffffff5a00000000000000000000000000000000000000191c000000000000b1ffffb100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffce000000000000000000000000000000000000000000acffffffffa4000000000000000013479ef5ffffffffffdd0f0000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b00000000000000000000000000000048741c0000000000000000000011f5ffffffe600000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000adffffff4d0000000000000000000000000000000000000000000000000000000000000000007affffffffa70000000000000000000000000000001389f5ffffffffffffb232000000000000000000000000d8ffffffa5000000000000000000000000000000000007e9fffd37000000000099ffffd600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acffffffffedcccccccccccedbeaffffffffffffffffde1e000000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000070ffffffff7400000000000000000000000000000000004ffffff59c06000000000000000000000000000045ffffffb400000000000000000000000000000000000000000000000000000000000000000001b9ffffffff660000000000000000000000000f82f2ffffffffffffb33300000000000000000000000000008bfffffffe5600000000000000000667a62b0000000000ceffffba0000000002d1ffffd300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffa71700000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000070ffffffff74000000000000000000000000000000000000b5ffffffa5010000000000000000000000000001dbfffffd1e00000000000000000000000000000000000000000000000000000000000000000016e6fffffff72e0000000000000000000c7beeffffffffffffb434000000000000000000000000000000001ef6fffffffe9c2f010000002477e1ffffd4050000000066ffffff9d1b00199cffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acfffffffffffffffffffffffffffffffffff8ab42000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b0000000000000000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000070ffffffff7400000000000000000000000000000000000023f8ffffff8a000000000000000000000000000075ffffff830000000000000000000000000000000000000000000000000000000000000000000041fdffffffd80b0000000000000974ebffffffffffffb434000000000000000000000000000000000000006effffffffffffeed4d4ecffffffffffff5a0000000002c1fffffffff9fffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acfffffffffffffffffffffef8eed9ba9159110000000000000000000000000000000000000038ffffffffff1c0000000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ffffffff6d0000000000000000000000000014f8ffffe6040000000000000000000000000000000000000000000000000000000000000000000081ffffffffa200000000076de7ffffffffffffb535000000000000000000000000000000000000000000007cfdfffffffffffffffffffffffffe7f0100000000000fbbffffffffffffffea3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000010aaffffffffffffffffffe05a00000072ffffff7800000885c61000000000004bd54200000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffd5300000000000000000000000000a5ffffff520000000000000000000000000000000000000000000000000000000000000000000002beffffffff61000000d7fffffffffffaaa360000000000000000000000000000000000000000000000000041cfffffffffffffffffffffbb3600000000000000000151aee4faf1cb7e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff78000077ffffca0e0000001bfffff53f0000000000000000000000002877b0d8f1fbefd9a75b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffff73c0000000000000000000000003dffffffb900000000000000000000000000000000000000002cccccccccccccccccccccccccccccdcfffffffff2170000f0fffffffff17d1700000000000000000000000000000000000000000000000000000000408bc9e5f8f1dbbd792f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ccccccccd6fffffffff7ccccccccccccccccccccc550000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff78000018e8ffffa700000000a5ffffec17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3ffffffffee29000000000000000000000000d4fffffe230000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff60000087f6fffffffffff99a1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffffffffffffffffffffffffffffffffffffffffe5000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff780000004bffffff550000000ce2ffffb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fffff791020000000000059bf9ffff640000000090fffff791020000000000059bf9ffff6400000000000000000000000000000017c2fbffffffe01900000000000000000000006dffffff880000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff740000001993f9fffffffffff9991e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfffffffffffffffffffffffffffffffffffffffffff4000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000043ffffffffde0d000000000000000f95feffffffffff7800000000b8ffffe5070000005cffffff4900000000000000000000000000000000000000000000000000000000000000000000000000000000000002adffffffaa0600000009b5ffffff83000000000002adffffffaa0600000009b5ffffff8300000000000000000000000000000000000000000000000000000000000000000000000ff5ffffea0600000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7400000000001d99fafffffffffff9971d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd3fffffffffffffffffffffffffffffffffffffffff4000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000db5ffffffe64800000067f4ffffff920300000065ffffffff71000000000000000000005bfaffffffff780000000051ffffff5b00000007eeffffb70000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7ffffffb80a000dc0ffffffa20000000000000009c7ffffffb80a000dc0ffffffa2000000000000000000000000000000000000000000000000000000000000000000000000009dffffff570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219ffcfffffffffff9961c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000028effffffff9724b4fffffffb69000000000070ffffffff4500000000000000000000006dffffffff780000000013ffffffaa00000000b7fffffb0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000014dbffffffc421caffffffbd05000000000000000014dbffffffc421caffffffbd050000000000000000000000000000000000000000000040798047000000000000000000000035ffffffbf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a5fdfffffffffff8951b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000000066fbffffffffffffffef4400000000000051ffffffff55000000000000000000000058ffffffff780000000000f6ffffdc000000009affffff3800000000000077ffff9f00000000117cd6f9e79918000000000000000000000000000000000000000000000024ebfffffffaffffffd30f0000000000000000000024ebfffffffaffffffd30f000000000000000000000000000000000000000000008affffff40000000000000000000000000ccffffff27000000000000000000003b2600000000000000000000000000000000000000000000000000000000000000000000000000002babfefffffffffff8931a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000000000042eeffffffffffdb280000000000000012f6ffffffb1000000000000000000000058ffffffff78000000000afefffff100000000acffffff4d0000000000005bffffed20000c7cf2ffffffffffe31e000000000000000000000000000000000000000000000039f6ffffffffffe51d00000000000000000000000039f6ffffffffffe51d0000000000000000000000000000000000000000000028fdffffd70000000000000000000000000065ffffff8e0000000000000000000074fc9f20000000000000000000000000000000000000000000000000000000000000000000000000000030b2fffffffffffff78a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000025808080807c1300000000000000000092ffffffff850200000000000000000058ffffffff780000000046ffffffeb00000003e7ffffff470000000000001efefffff9d6f4ffffffffffffffffb700000000000000000000000000000000000000000000000052fdfffffff230000000000000000000000000000052fdfffffff230000000000000000000000000000000000000000000000091ffffff70000000000000000000000000000bf1ffffed0800000000000000000074fffffa981b000000000000000000000000000000000000000000000000000000000000000000000000000036b8ffffffffffff4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000d4d8d8d8d8d8d8d8d8f1ffffffffe3d8d8d8d8d8d8d8d88a0000000000000000000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000adffffffcc00000051ffffffff2800000000000000adfffffffffffffffff5d5f6ffffff250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009effffff611000000000000000000000000000095ffffff5d00000000000000000073fffffffff7901600000000000000000000000000000000000000000000000000000000000000000000000000003bbeffffffff5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffffffa40000000000000000000000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000026ffffffff91000000c9ffffffeb010000000000000018dbfffffffffff4820f0017dfffff630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffa00000000000000000000000000000002dffffffc40000000000000000003dfefffffffffff48812000000000000000000000000000000000000000000000000000000000000000000000000000041c4ffff5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000038190000000000002b2600000000000000005cdcffffffffffffffffffffffffffffffff7800000014d3ffffff370000008efdffff93000000000000000000128ee2f9db83130000000085ffff7e00000000ffffffffffffffffffffffffffffffffffffffffffac000000000000001a73b2d1dfd0b1701700000000000000000000000000000000000000000000000000000000000000c8ffffff3800000000000000000000000000000000c5ffffff2c0000000000000000003cc0fffffffffffff1810e000000000000000000000000000000000000000000000000000000000000000000000000000047ca5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002affffffffd9000000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000014ebf8790000000006d5fd9800000000000000000249a2edffffffffffffffffffffffffff78000000000143a9b700000000002084e01f00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffac00000000000589f8fffffffffffffff68002000000000000000000000000000000000000000000000000000000002fffffffcf00000000000000000000000000000000005dffffff93000000000000000000000040c0ffffffffffffed790b00000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ffffffffe9000000000000000000000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000000000000a5fffff20000000081ffffff160000000000000000000002306593b4d1e3f2f9feffffffff78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffac0000000006beffffffffffffffffffffffaf0200000000000000000000000000000000000000000000000000000097ffffff68000000000000000000000000000000000008ecfffff00a00000000000000000000000041c1ffffffffffffe972080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f6ffffffff110000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000004affffff9b0000002cfaffffbf000000000000000000000000000000000000000058ffffffff78000000000000000000000000000000000000000000000000024592c8ebfaf7e6cd955204000000000000000000cccccccccccccccccccccccccccccccccccccccccc890000000095ffffffdc5b17041861e3ffffff8000000000000000000000000000000000000000000000000000000cf2fffff30d0000000000000000000000000000000000008dffffff62000000000000000000000000000041c2ffffffffffffe56a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfffffffff4d0000000000000000000000000000000000000000000000c4c8c8c8c8c8c8c8c8ebffffffffd7c8c8c8c8c8c8c8c8800000000000000000000de2ffffec13000002c9fffffa2a000000000000000000000000000000000000000058ffffffff76000000000000000000000000000000000000000000000157daffffffffffffffffffffe46901000000000000000000000000000000000000000000000000000000000000000026fcffffe01400000000001debfffff6180000000000000000000000000000000000000000000000000066ffffff980000000000000000000000000000000000000025feffffca0000000000000000000000000000000042c2ffffffffffffe06304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dffffffffae000000000000000000000009a8e6991400000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000000096ffffff6300000072ffffff870000000000000000000000000000000000000000005fffffffff660000000249030000000000003b14000000000000001ac3ffffffffffffffffffffffffffffb80b0000000000000000000000000000000000000000000000000000000000000089ffffff5e0000000000000073ffffff7600000000000000000000000000000000000000000000000000cdffffff300000000000000000000000000000000000000000bdffffff31000000000000000000000000000000000043c3ffffffffffffda5b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af9fffffffe4000000000000000000001acffffffed34000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000003dfeffffc401000021f5ffffdf0900000000000000000000000000000000000000000075ffffffff530000005cffe4811500000010eff9a739000000001ae7ffffffffffffefd6d0e4ffffffffffffbb04000000000000000070ffffffff7400000000000000000000000000000000ccfffffe0f0000000000000022ffffffba00000000000000000000000000000000000000000000000035ffffffc800000000000000000000000000000000000000000055ffffff990000000000000000000000000000000000000043b7fdffffffffffb30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cffffffffea310000000000000005a2ffffffffe40a0000000000000000000000000001d0ffffffffffff7100000000000000000000000000000008d8fffffb2c000000bcffffff4b00000000000000000000000000000000000000000000a8ffffffff24000000c9ffffffc60000006dfffffffe2400000000bdfffffff18829000000001a7bf4ffffffff6d000000000000000070ffffffff7400000000000000000000000000000000eeffffe4000000000000000000f8ffffdc0000000000000000000000000000000000000000000000009dffffff6000000000000000000000000000000000000000000005e7fffff30d00000000000000000000000000000000000000218ff9ffffffffcc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010dffffffffff88a290000000453cffffffffffe45000000000000000000000000000054ffffffffffffffe90a000000000000000000000000000087ffffff8a00000063ffffffae00000000000000000048741c0000000000000000000011f5ffffffe60000001affffffff90000000bdffffffe5070000000023ebfe9f1600000000000000002cefffffffe9030000000000000070ffffffff7400000000000000000000000000000000fdffffd7000000000000000000ecffffee00000000000000000000000000000000000000000000000ff5ffffee090000000000000000000000000000000000000000000085ffffff68000000000000000000000000000000000029a7fdffffffffffee6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034eeffffffffffffebd4d6f5ffffffffffff70000000000000000000000000000002d4ffffffc5f7ffffff760000000000000000000000000030fbffffe10b000019effffff31c000000000000000059fffff67b070000000000000002a8ffffffff880000004cfffffffa17000000f0ffffff6e0000000000000818000000000000000000000072ffffffff3d0000000000000070ffffffff7400000000000000000000000000000000f2ffffe0000000000000000000f6ffffe000000000000000000000000000000000000000000000006cffffff9000000000000000000000000000000000000000000000001ffdffffcf00000000000000000000000000000029a7fdfffffffffff1810f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ddfffffffffffffffffffffffffff8650000000000000000000000000000005affffffff6cb8ffffffec0d000000000000000000000004cdfffffe49000000adffffff6c000000000000000005e6ffffffffe378230000000033b8fffffffff71d00000062ffffffc000000006ffffffff1c0000000000000000000000000000000000000025ffffffff6b0000000000000070ffffffff7400000000000000000000000000000000d5fffffc09000000000000001affffffc30000000000000000000000000000000000000000000000d3ffffff28000000000000000000000000000000000000000000000000b5ffffff3700000000000000000000000027a5fdfffffffffff488120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bf1ffffffffffffffffffffbb2c00000000000000000000000000000003d9fffffffa1461ffffffff7c00000000000000000000002dffffffce0100000bfdffffea0900000000000000000047efffffffffffffecd7d3edffffffffffff6b000000005dffffff9b00000002fefffff501000000000000000000000000000000000000001dffffffff800000000000000070ffffffff740000000000000000000000000000000095ffffff4f0000000000000065ffffff81000000000000000000000000000000000000000000003bffffffc0000000000000000000000000000000000000000000000000004effffff9e0000000000000000000026a4fdfffffffffff78f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d529dcde2f7f5e5bd842c00000000000000000000000000000000005fffffffffa9000df0ffffffef100000000000000000000000b5ffffff6900000092ffffff8d000000000000000000001ebbffffffffffffffffffffffffffff8800000000003cffffff9500000000e0fffff2000000000000000000000000000000000000000064ffffffff710000000000000070ffffffff740000000000000000000000000000000036ffffffd10900000000000fe0fffffc2600000000000000000000000000000000000000000000a3ffffff580000000000000000000000000000000000000000000000000003e2fffff5100000000000000025a3fcfffffffffff9951a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ddfffffffe2f000083ffffffff8200000000000000000000001df2fffff01800000bdffffffc3000000000000000000000004dc6ffffffffffffffffffffe25a0000000000000af5ffffba00000000a4ffffff1600000000000000000000000000000000000042f1ffffffff3d0000000000000070ffffffff740000000000000000000000000000000000acffffffc73c02000342d1ffffff970000000000000000000000000000000000000000000012f7ffffe90600000000000000000000000000000000000000000000000000007effffff6d000000000024a1fcfffffffffffb9c1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffffb000000012f2fffffff21300000000000000000000006affffffa500000046ffffffc8010000000000000000000000002877b0d8f1fbefd9a75b080000000000000000a4fffff91200000048ffffff680000000000000000000000000000000037a5feffffffffd2010000000000000070ffffffff7400000000000000000000000000000000000ed2fffffffff6e5f6ffffffffc5080000000000000000000000000000000000000000000072ffffff8800000000000000000000000000000000000000000000000000000019fbffffd4000000099bfcfffffffffffda3230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffff3e3d1a76e31000000000000000000000000000000000006e1ffffffff320000000088ffffffff88000000000000000000000001c2ffffff43000000a1ffffff67000000000000000000000000000000000000000000000000000000000000002cfaffff8700000000caffffdc070000000000000000000000054492dffffffffffffff231000000000000000070ffffffff740000000000000000000000000000000000000da4fefffffffffffffffd9a080000000000000000000000000000000000000000000000d8fffffe2200000000000000000000000000000000000000000000000000000000a0ffffff3c00005ffffffffffffeaa2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffd0660600000000000000000000000000006affffffffb4000000000014f4fffffff416000000000000000000000026f7ffffd907000012e8ffffee16000000000000000000000000000000000000000000000000000000000000007efffff9300000002af7ffff860000000000000000003c98edffffffffffffffffdb3400000000000000000070ffffffff7400000000000000000000000000000000000000002d8bccebfaebcc892900000000000000000000000000000000000000000000000041ffffffb800000000000000000000000000000000000000000000000000000000000da8f5ffa3000074ffffffffb02f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffd33300000000000000000000000008e4ffffffff360000000000008cffffffff8e00000000000000000000000079ffffff7e00000055ffffffa20000000000000000000000000000000000000000000000000000000000000004c5ffffdb050000006dfffffe3e00000000000040cdffffffffffffffffffde71090000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffff5000000000000000000000000000000000000000000000000000000000000000000000000074ffffb7350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2ccccccccccccccccd9eafffffffffffffffb54000000000000000000000070ffffffffb80000000000000017f6fffffff71a000000000000000000000004cffffff724000000afffffff40000000000000000000000000000000000000000000000000000000000000000fcaffce07000000007ffff33e00000000007cfeffffffffffffffe9993c0100000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f9ffffe40300000000000000000000000000000000000000000000000000000000000000000000000074be3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000001755bdfffffffffffa480000000000000000000ae8ffffffff3a000000000000000091ffffffff9300000000000000000000000031fbffffb400000019f0ffffd6020000000000000041cbf3c237000000000057d4f2b828000000000000000000106704000000000000601c000000000064ffffffffffffe88c390200000000000000000000000000000070ffffffff740000000000000000000040b3ecfbecc57a120032bcc84e000040ffffffffffffffffffffffffff5400000000000000000000000078ffffff800000000000000000000000000000000000000c60afddf6f1d8a151040000000000000000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000050efffffffffe60d000000000000000075ffffffffbc0000000000000000001af8fffffff91d00000000000000000000000089ffffef0000000065ffffff140000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000af0ffffffffdb530400000000000000000000000000000000000070ffffffff7400000000000000000064fefffffffffffff16aa4ffff64000040ffffffffffffffffffffffffff54000000000000000000000001ddfffffc1b00000000000000000000000000000000016ae9ffffffffffffffffda52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000003bf8ffffffff87000000000000000cebffffffff3e0000000000000000000096ffffffff9900000000000000000000000008d9e0510000000000bdec6a0000000000000084ffffffffff7a000000a6ffffffffff56000000000000000000000000000000000000000000000053ffffffffc80d000000000000000000000000000000000000000070ffffffff74000000000000000014f4ffffd7552f4697faffffffff64000040ffffffffffffffffffffffffff54000000000000000000000047ffffffb0000000000000000000000000000000000db0ffffffffffffffffffffffff930400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000008affffffffe6010000000000007affffffffc000000000000000000000001df9fffffffa210000000000000000000000001c05000000000000160b000000000000000080ffffffffff75000000a2ffffffffff5100000000001445000000000000015205000000000000007affffffff3f00000000000000000000000000000000000000000070ffffffff74000000000000000059ffffff310000000036e9ffffff64000033cccccccccccccccccccccccccc420000000000000000000000aeffffff4800000000000000000000000000000004bdffffffffffffffffffffffffffff9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000001cffffffffff3800000000000feeffffffff430000000000000000000000009affffffff9f00000000000000000000000000000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000040edfd5a000000000cc5ffae0400000000000083ffffffff2100000000000000000000000000000000000000000070ffffffff74000000000000000071fffffe03000000000034ffffff640000000000000000000000000000000000000000000000000000001afbffffde010000000000000000000000000000008dffffffffffffffffffffffffffffffff6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000dbffffffff64000000000080ffffffffc40000000000000000000000000021fbfffffffc260000000000000000000000000000000000000000000000000000000000003bc7f1be31000000000051d1f0b423000000000057fffffc4a0000000febffffa300000000000066ffffffff5900000000000000000000000000000000000000000070ffffffff74000000000000000053ffffff2e000000000014ffffff640000000000000000000000000000000000000000000000000000007effffff7800000000000000000000000000000027fbffffffffffffffffffffffffffffffffee130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000beffffffff7d0000000011f1ffffffff4700000000000000000000000000009fffffffffa50000000000000000000253a7def6f1d6953b000000000000000000000000000000000000000000000000000000000000000000a4ffffe8130000004affffff5700000000001fffffffffe01a000000000000000027917500000000000000000070ffffffff74000000000000000008e4ffffd72d0000000014ffffff64000040ffffffffffffffffffffffffff5400000000000000000002e2fffff91600000000000000000000000000000099ffffffffffffffffffffffffffffffffffff790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000b8ffffffff890000000085ffffffffc800000000000000000000000000000024fcfffffffd2b0000000000000036d1ffffffffffffffffb41a0000000000000000000000000000000000000000000000000000000000000013edffffa400000000a5ffffec140000000000b0ffffffffe6660f0000000746a8fcffff58000000000000000070ffffffff7400000000000000000036eafffffec07c52373dffffff64000040ffffffffffffffffffffffffff540000000000000000004dffffffa800000000000000000000000000000003eaffffffffffffffffffffffffffffffffffffcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000d2ffffffff7500000014f3ffffffff4900000000000000000000000000000000a1ffffffffab00000000000055f8ffffffffffffffffffffe52d0000000000114100000000000009490000000000000000000000000000000082fffffe2800000026ffffff8200000000001febfffffffffffdddd0dbfbffffffffffd8010000000000000070ffffffff74000000000000000000001b99f9ffffffffffffffffff64000040ffffffffffffffffffffffffff54000000000000000000b4ffffff4000000000000000000000000000000022fffffffffffffffffffffffffffffffffffffffd0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000016fdffffffff490000008bfffffff783000000000000000000000000000000000010c4fdfffffe2f0000000039f9fffffffff4d4d9faffffffffe11600000060f2f7270000000045e8ff430000000000000000000000000000002bffffff8500000000cfffffe000000000000030e7ffffffffffffffffffffffffffd524000000000000000070ffffffff740000000000000000000000000e5895c0e2effaffffff64000033cccccccccccccccccccccccccc4200000000000000001efdffffd7000000000000000000000000000000003bffffffffffffffffffffffffffffffffffffffff1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000087fffffffff50c00000000000000000000000000000000000000000000000000000000000000000000000003d8ffffffd9500500000e6df0ffffffa2000000d2ffffc301000000aeffffde0b000000000000000000000000000005fcffffc500000000a7ffffff21000000000000129ffaffffffffffffffffffec750900000000000000000070ffffffff7400000000000000000000000000000000000014ffffff630000000000000000000000000000000000000000000000000083ffffff70000000000000000000000000000000003bffffffffffffffffffffffffffffffffffffffff1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000044f9ffffffff8b000000000000000000000000000000000000000000000000000000000000000000000000005dffffffc60d00000000000028ebfffffd26000079ffffff6b00000055ffffff8f000000000000000000000000000000f8ffffe9000000009cffffff4500000000000000001a71b0ddf0f9e6cf9c520b000000000000000000000070ffffffff7400000000000000000000000000000000000028ffffff5300000000000000000000000000000000000000000000000004e6fffff6110000000000000000000000000000000020fffffffffffffffffffffffffffffffffffffffc0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000016cf5ffffffffd60d00000000000000000000035aacd9f4f1d6b05b030000000000000000000000000000000000b3fffff61d000000000000000053ffffff7a000006d7fffff21e000000b9fffffd380000000000000000000000000021fffffff200000000c5ffffff4e00000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000203300000000000065ffffff29000004b9f47500000000000097f59900000000000000000053ffffffa0000000000000000000000000000000000002e7ffffffffffffffffffffffffffffffffffffc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000010d1d4881deffffffffffd620000000000000000000000000e2ffffffffffffffc60f00000000000000000000000000000000eeffffa700000000000000000001e6ffffb600000041ffffffb700000024f8ffffd40600000000000000000000000073ffffffe00000001afcffffff3c00000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000001ef2ffc8570900044eecffffd700000048ffffee000000000020ffffff170000000000000000baffffff3900000000000000000000000000000000000096ffffffffffffffffffffffffffffffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffffc930e0000000000000000000000000070ac593a4fc2ffffff9700000000000000000000000000000008ffffff7700000000000000000000b8ffffcf00000000a4ffffff5d00000080ffffff81000000000000000000000008e4ffffffb200000090fffffffe100000fcffffffe8000000000000000000000000000000000000000000000070ffffffff7400000000000000000055fdfffffffbeafaffffffff5000000072ffffff11000000004affffff390000000000000023feffffd00000000000000000000000000000000000000024faffffffffffffffffffffffffffffffffec100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffde8723000000000000000000000000000000000000000014ffffffd600000000000000000000000000000008ffffff7800000000000000000000b9ffffcf0000000017efffffec16000007dbfffffa2d0000000000000000000032ffffffff68000000d6ffffffc4000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000045dbfffffffffffffffd71000000008dffffff2c0000000065ffffff540000000000000089ffffff69000000000000000000000000000000000000000089ffffffffffffffffffffffffffffffff67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffe971a0000000000000000000000000000000000000000000049ffffffbe00000000000000000000000000000000eeffffaa00000000000000000002e9ffffb600000000006affffffa900000046ffffffca030000000000000000000058c7fff0100000002aa2f7ff5c000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000358a4dbf1f8de9d2d0000000000a8ffffff470000000080ffffff6f00000000000006eaffffe70c000000000000000000000000000000000000000004baffffffffffffffffffffffffffff9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2ccccccccccccd1dff5fffffffffff99211000000000000000000000000000000000f426db0fcfffffb4300000000000000000000000000000000b2fffff820000000000000000057ffffff79000000000002caffffff4f000000a9ffffff730000000000000000000000002e4b000000000000116502000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffff61000000009affffff8900000000000059fffccd35000000000000000000000000000000000000000000000badffffffffffffffffffffffff900300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000022a73d9ffffffffe0340000000000000000000000000000003bffffffffffc63b00000000000000000000000000000000005effffffc90e0000000000002aedfffffe2700000000000032fcffffe50f000019f0fffff62300000000000000000000000000000000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffff6f00000000a8ffffff97000000000000000000000000000000000000000000000000000000000000000000000169e9ffffffffffffffffd950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000479fdfffffff032000000000000000000000000000001e6ffff8b250000000000000000000000000000000000000004daffffffdb540700001070f2ffffffa50000000000000000b6ffffff5100000092ffffff7500000000000000000000000000000000000000000000000000fcffffffe80000000000000000000000000000000000000041cbf3c237000000000057d4f2b82800000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff980000000000000000000000000000000000000000000000000000000000000000000000000c5faedcf5f0d7a0510400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000067ffffffffdd0b000000000000000000000000000097ffff7a0000000000000000000000000000000000000000003cfafffffffff5d5dafbffffffffe318000000000000004affffffd20500002bfaffffe91200000041cbf3c237000000000057d4f2b82800000000000000fcffffffe80000000000000000000000000000000000002cf8fffffff32300000046ffffffffe310000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff740000001471bde1f9f4d599350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000c2ffffffff7600000000000000000000001470aeeafffff7cda46d1b00000000000000000000000000000000000059f8ffffffffffffffffffffe62f0000000000000009defffffc35000001c3ffffff560000002cf8fffffff32300000046ffffffffe310000000000000fcffffffe800000000000000000000000000000000000084ffffffffff7a000000a6ffffffffff56000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000030ffffffffffffffff8600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000060ffffffffd90000000000000000001199f7fffffffffffffffffffec03b000000000000000000000000000000000038d2ffffffffffffffffb51b000000000000000085ffffff8c00000061ffffffb00000000084ffffffffff7a000000a6ffffffffff56000000000000fcffffffe800000000000000000000000000000000000080ffffffffff75000000a2ffffffffff51000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000d0ac533b63e5ffffff49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000028ffffffffff170000000000000041e5ffffffffffffffffffffffffffffa50b000000000000000000000000000000000253a6ddf6f0d5943b00000000000000000028f9ffffdc09000012ebfffff01a0000000080ffffffffff75000000a2ffffffffff51000000000000fcffffffe800000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff740000000000000000005cffffff90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000016ffffffffff3200000000000043f7ffffffffffffecd0c5d5f9ffffffffffc60f000000000000000000000000000000000000000000000000000000000000000000befffffe410000009bffffff64000000000026f6fffffff01e0000003ffeffffffdf0c000000000000fcffffffe8000000000000000000000000000000000000003bc7f1be31000000000051d1f0b42300000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000000000000079ffffff83000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000025ffffffffff2e000000000027f5fffffffffe9d33000000000850c6ffffffff5800000000000000000000000000000000000000000000000000000000000000005cffffff9a00000039feffffbd000000000000003bc7f1be31000000000051d1f0b42300000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000000017499ffdfffff626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000004dffffffffff170000000001c2fffffffff24100000000000000000065f6ff9a0000000000000000000044ffff2800000000000000000000000000000000000010e8ffffe40f000004d1fffff5220000000000000000000000000000000000000000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000088ffffffffffdb3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000009effffffffea010000000056fffffffffd3e00000000000000000000002459040000000000000000000044ffff2800000000000000000000000000000000000091ffffff4e0000006dffffff72000000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000004ffffff59c06000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000045fffffb984b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000031fcffffffff9e0000000000c3ffffffff900000000000000000000000000000000000000000000000000044ffff28000000000000000000000000000000000000d0ffffa800000000acffffc9020000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe8000000000000000000000000000000b5ffffffa5010000000000000000000000000000000070ffffffff7400000000000000000000000000003eddffffaa00000000000000000000000070ffffffff74000000000006f1ffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000003ae9fffffffffe360000000027fffffffffb180000000000000000000000000000000000000031470000000044ffff28000000005b290000000000000000000000003fd5ec15000000002bc5f92c000000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe800000000000000000000000000000023f8ffffff8a0000000000000000000000000000000070ffffffff740000000000000000000000000034f4fffff31b00000000000000000000000070ffffffff74000000000000abffff6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000001751acfeffffffffff9c000000000068ffffffffb20000000000000000000000000000000000000001c8ffb425000044ffff28000033c5ffb9000000000000000000000000000120000000000000002100000000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe80000000000000000000000000000000082ffffffff6d00000000000000000000000000000070ffffffff7400000000000000000000000023e9ffffff730000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2cccccccccccccedbecffffffffffffffffb7080000000000a3ffffffff73000000000000000000000000000000000000001ee2fffffa8c0e41ffff24179dfeffffd412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffff60f00000000000000000000000000000009dffffffffd53000000000000000000000000000070ffffffff74000000000000000000000015dbffffffd3040000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffb8f07000000000000ccffffffff3f00000000000000000000000000000000000000000a82f7ffffe669fffa63f0fffff06f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffff7c000000000000000000000000000000004ffffffffff73c0000000000000000000000000070ffffffff74000000000000000000000bcafffffffe3d000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffff2a12c0000000000000000deffffffff270000000000000000000000000000000000000000000020aefffff6fef3fdfffe9c15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffffff31c00000000000000000000000000000000b3ffffffffee2900000000000000000000000070ffffffff7400000000000000000004b5ffffffffa000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffdf0e3d4ae7f4d0900000000000000000000efffffffff170000000000000000000000000000000000000000000000003eacf7fffff7a6320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffffffc40700000000000000000000000000000017c2fbffffffe019000000000000000000000070ffffffff740000000000000000009dffffffffee1600000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeffffffff170000000000000000000000000000000000000000000000097cebffffffffe56e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffff4ffffb91200000000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000000000082fffffffee1470000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbffffffff260000000000000000000000000000000000000000000055e1ffffddf9f0eaffffd645000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff9cdaffffe7782d0b061c5373080000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000c8ffffffff4000000000000000000000000000000000000000002cbeffffffb547ffff35c5ffffffb12200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff8746ffffffffffffffffffff59000088ffffffffffffffffff9800000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000009cffffffff720000000000000000000000000000000000000026fcffffda4c0042ffff26015ce4fffff10e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff75008fffffffffffffffffff83000088ffffffffffffffffff9800000000000000000000000070ffffffff740000000000000000000000000000003819000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000000000005fffffffffb40000000000000000000000000000000000000000b1f27506000044ffff2800000b83f78700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff640003a9ffffffffffffffffaa00007bffffffffffffffffff9800000000000000000000000070ffffffff74000000000000000000000000000014ebf8790000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000001ffefffffffc19000000000000000000000000000000000000001c170000000044ffff2800000000200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff4e00000284fcffffffffffffd0000018b4cccccccce7ffffff9800000000000000000000000070ffffffff740000000000000000000000000000a5fffff20000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000000b5ffffffff970000000000000000000000000000000000000000000000000044ffff2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffd91000000000268fd3f3f8e5c47c000000000000000088ffffff9800000000000000000000000070ffffffff74000000000000000000000000004affffff9b0000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff7800000000000000000042fffffffffe4800000000000000000000000000000000000000000000000044ffff28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000000000de2ffffec130000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffff71000000000000000000005bfaffffffff7800000000000000000000acfffffffff7540000000000000000003fc6b3090000000000000000000044ffff28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff7400000000000000000000000096ffffff63000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000012e3ffffffffffb44c07000000094bb6ffffff9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff7400000000000000000000003dfeffffc401000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051ffffffff55000000000000000000000058ffffffff7800000000000000000000002ae2fffffffffffffae3d0dcfbffffffffffed1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000008d8fffffb2c00000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f6ffffffb1000000000000000000000058ffffffff780000000000000000000000001cccffffffffffffffffffffffffffffd4230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000087ffffff8a0000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ffffffff850200000000000000000058ffffffff78000000000000000000000000000260e4ffffffffffffffffffffe96e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000000000000000000000000030fbffffe10b0000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000000000000000054c93c7e9f8f7e2cc964c090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000004cdfffffe49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000000000000000000000002dffffffce01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000004ffffff59c06000000000000000000b5ffffff6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000b5ffffffa50100000000000000001df2fffff0180000000000000000000000000000000000003eddffffaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000023f8ffffff8a0000000000000000006affffffa5000000000000000000000000000000000034f4fffff31b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000082ffffffff6d000000000000000001c2ffffff4300000000000000000000000000000023e9ffffff7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000009dffffffffd53000000000000000026f7ffffd9070000000000000000000000000015dbffffffd3040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000000004ffffffffff73c000000000000000079ffffff7e0000000000000000000000000bcafffffffe3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075ffffffff530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000b3ffffffffee290000000000000004cffffff7240000000000000000000004b5ffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000000000017c2fbffffffe0190000000000000031fbffffb4000000000000000000009dffffffffee1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000000000000000089ffffef00000000000000000082fffffffee14700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000000000000000008d9e05100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000001141000000000000000000000000000000000000000000000000000000001c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000060f2f72700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000d2ffffc3010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000079ffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000006d7fffff21e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000041ffffffb700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000a4ffffff5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000017efffffec160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000006affffffa90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000002caffffff4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000032fcffffe50f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000b6ffffff51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000004affffffd205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000009defffffc3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000085ffffff8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000028f9ffffdc090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000befffffe41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000005cffffff9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000010e8ffffe40f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000091ffffff4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000d0ffffa8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800003fd5ec15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab5cccccccce7ffffff9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffffffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffffffffff9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Lato-Regular + m_EditorClassIdentifier: + hashCode: 0 + material: {fileID: 7453642021753212536} + materialHashCode: 0 + m_Version: 1.1.0 + m_SourceFontFileGUID: 49342641ea2b7e6429da3245744bb92b + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Lato + m_StyleName: Regular + m_PointSize: 55 + m_Scale: 1 + m_LineHeight: 66 + m_AscentLine: 54.285 + m_CapLine: 39 + m_MeanLine: 28 + m_Baseline: 0 + m_DescentLine: -11.715 + m_SuperscriptOffset: 54.285 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -11.715 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -5.5 + m_UnderlineThickness: 3.3 + m_StrikethroughOffset: 11.2 + m_StrikethroughThickness: 3.3 + m_TabWidth: 11 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 11 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 7 + m_Height: 39 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 77 + m_Y: 174 + m_Width: 7 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 14 + m_Height: 14 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 188 + m_Y: 388 + m_Width: 14 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 249 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 28 + m_Height: 52 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 239 + m_Y: 230 + m_Width: 28 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 41 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 1 + m_Y: 118 + m_Width: 41 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 37 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 466 + m_Y: 1 + m_Width: 37 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 5 + m_Height: 14 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 13 + m_GlyphRect: + m_X: 35 + m_Y: 208 + m_Width: 5 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 12 + m_Height: 51 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 550 + m_Y: 118 + m_Width: 12 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 11 + m_Height: 51 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 367 + m_Y: 109 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 18 + m_Height: 18 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 57 + m_Y: 402 + m_Width: 18 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 28 + m_Height: 27 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 625 + m_Y: 1 + m_Width: 28 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 8 + m_Height: 14 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 6 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 120 + m_Y: 298 + m_Width: 8 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 15 + m_Height: 4 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 188 + m_Y: 376 + m_Width: 15 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 8 + m_Height: 7 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 119 + m_Y: 314 + m_Width: 8 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 233 + m_Y: 331 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 33 + m_Y: 265 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 465 + m_Y: 164 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 465 + m_Y: 42 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 420 + m_Y: 72 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 290 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 655 + m_Y: 29 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 380 + m_Y: 99 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 625 + m_Y: 30 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 419 + m_Y: 113 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 592 + m_Y: 114 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 8 + m_Height: 27 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 27 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 120 + m_Y: 252 + m_Width: 8 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 8 + m_Height: 35 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 27 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 121 + m_Y: 205 + m_Width: 8 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 22 + m_Height: 25 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 288 + m_Y: 334 + m_Width: 22 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 24 + m_Height: 13 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 292 + m_Y: 289 + m_Width: 24 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 22 + m_Height: 25 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 257 + m_Y: 352 + m_Width: 22 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 21 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 269 + m_Y: 241 + m_Width: 21 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 42 + m_Height: 44 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 1 + m_Y: 42 + m_Width: 42 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 215 + m_Y: 52 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 29 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 1 + m_Y: 372 + m_Width: 29 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 34 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 168 + m_Y: 183 + m_Width: 34 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 212 + m_Y: 134 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 494 + m_Y: 91 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 465 + m_Y: 123 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 172 + m_Y: 142 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 33 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 131 + m_Y: 186 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 7 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 77 + m_Y: 215 + m_Width: 7 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 19 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 359 + m_Y: 212 + m_Width: 19 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 130 + m_Y: 278 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 435 + m_Y: 217 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 51 + m_GlyphRect: + m_X: 45 + m_Y: 42 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 33 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 166 + m_Y: 224 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 302 + m_Y: 1 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 565 + m_Y: 31 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 174 + m_Y: 1 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 33 + m_Y: 306 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 535 + m_Y: 34 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 208 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 35 + m_Y: 224 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 215 + m_Y: 93 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 56 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 64 + m_Y: 1 + m_Width: 56 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 131 + m_Y: 145 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 249 + m_Y: 148 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 31 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 86 + m_Y: 303 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 12 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 344 + m_Y: 252 + m_Width: 12 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 208 + m_Y: 351 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 11 + m_Height: 50 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 148 + m_Y: 413 + m_Width: 11 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 24 + m_Height: 18 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 292 + m_Y: 269 + m_Width: 24 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 22 + m_Height: 4 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 154 + m_Y: 357 + m_Width: 22 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 11 + m_Height: 8 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 185 + m_Y: 404 + m_Width: 11 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 1 + m_Y: 413 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 25 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 493 + m_Y: 132 + m_Width: 25 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 292 + m_Y: 304 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 26 + m_Height: 40 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 592 + m_Y: 72 + m_Width: 26 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 25 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 465 + m_Y: 205 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 19 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 358 + m_Y: 253 + m_Width: 19 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 27 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 465 + m_Y: 83 + m_Width: 27 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 24 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 519 + m_Y: 186 + m_Width: 24 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 8 + m_Height: 40 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 121 + m_Y: 163 + m_Width: 8 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 13 + m_Height: 50 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 450 + m_Y: 72 + m_Width: 13 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 24 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 492 + m_Y: 213 + m_Width: 24 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 6 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 292 + m_Y: 97 + m_Width: 6 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 38 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 426 + m_Y: 1 + m_Width: 38 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 24 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 318 + m_Y: 230 + m_Width: 24 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 28 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 565 + m_Y: 1 + m_Width: 28 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 25 + m_Height: 37 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 492 + m_Y: 174 + m_Width: 25 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 26 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 410 + m_Y: 154 + m_Width: 26 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 17 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 129 + m_Y: 390 + m_Width: 17 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 21 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 129 + m_Y: 360 + m_Width: 21 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 19 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 358 + m_Y: 294 + m_Width: 19 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 24 + m_Height: 28 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 318 + m_Y: 260 + m_Width: 24 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 28 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 595 + m_Y: 1 + m_Width: 28 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 42 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 1 + m_Y: 88 + m_Width: 42 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 27 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 714 + m_Y: 1 + m_Width: 27 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 28 + m_Height: 37 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 329 + m_Y: 191 + m_Width: 28 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 263 + m_Y: 322 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 14 + m_Height: 50 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 276 + m_Y: 189 + m_Width: 14 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 5 + m_Height: 51 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 292 + m_Y: 139 + m_Width: 5 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 14 + m_Height: 50 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 449 + m_Y: 124 + m_Width: 14 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 22 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 564 + m_Y: 122 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 11 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 99 + m_Metrics: + m_Width: 7 + m_Height: 37 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 199 + m_Y: 277 + m_Width: 7 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 100 + m_Metrics: + m_Width: 26 + m_Height: 41 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 35 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 533 + m_Y: 75 + m_Width: 26 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 101 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 331 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 102 + m_Metrics: + m_Width: 26 + m_Height: 26 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 380 + m_Y: 180 + m_Width: 26 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 33 + m_Y: 347 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 5 + m_Height: 51 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 201 + m_Y: 224 + m_Width: 5 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 317 + m_Y: 304 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 17 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 106 + m_Y: 396 + m_Width: 17 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 107 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 89 + m_Y: 42 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 108 + m_Metrics: + m_Width: 15 + m_Height: 17 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 171 + m_Y: 376 + m_Width: 15 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 109 + m_Metrics: + m_Width: 19 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 65 + m_Y: 357 + m_Width: 19 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 110 + m_Metrics: + m_Width: 24 + m_Height: 12 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 20 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 318 + m_Y: 290 + m_Width: 24 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 111 + m_Metrics: + m_Width: 15 + m_Height: 4 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 188 + m_Y: 382 + m_Width: 15 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 112 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 45 + m_Y: 83 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 113 + m_Metrics: + m_Width: 17 + m_Height: 3 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 106 + m_Y: 404 + m_Width: 17 + m_Height: 3 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 114 + m_Metrics: + m_Width: 19 + m_Height: 18 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 65 + m_Y: 382 + m_Width: 19 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 115 + m_Metrics: + m_Width: 28 + m_Height: 31 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 535 + m_Y: 1 + m_Width: 28 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 15 + m_Height: 20 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 44 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 341 + m_Y: 304 + m_Width: 15 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 15 + m_Height: 20 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 341 + m_Y: 326 + m_Width: 15 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 12 + m_Height: 8 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 148 + m_Y: 403 + m_Width: 12 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 119 + m_Metrics: + m_Width: 24 + m_Height: 37 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 292 + m_Y: 230 + m_Width: 24 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 35 + m_Height: 45 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 300 + m_Y: 101 + m_Width: 35 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 9 + m_Height: 8 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 20 + m_HorizontalAdvance: 15 + m_GlyphRect: + m_X: 120 + m_Y: 242 + m_Width: 9 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 122 + m_Metrics: + m_Width: 11 + m_Height: 10 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 1 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 217 + m_Y: 396 + m_Width: 11 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 13 + m_Height: 20 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 344 + m_Y: 230 + m_Width: 13 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 124 + m_Metrics: + m_Width: 18 + m_Height: 17 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 178 + m_Y: 357 + m_Width: 18 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 125 + m_Metrics: + m_Width: 18 + m_Height: 23 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 86 + m_Y: 384 + m_Width: 18 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 126 + m_Metrics: + m_Width: 37 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 426 + m_Y: 31 + m_Width: 37 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 127 + m_Metrics: + m_Width: 36 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 382 + m_Y: 58 + m_Width: 36 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 128 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 172 + m_Y: 101 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 129 + m_Metrics: + m_Width: 21 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 269 + m_Y: 282 + m_Width: 21 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 130 + m_Metrics: + m_Width: 38 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 132 + m_Y: 94 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 131 + m_Metrics: + m_Width: 38 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 386 + m_Y: 1 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 132 + m_Metrics: + m_Width: 38 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 302 + m_Y: 42 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 133 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 342 + m_Y: 42 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 38 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 260 + m_Y: 47 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 135 + m_Metrics: + m_Width: 38 + m_Height: 50 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 133 + m_Y: 42 + m_Width: 38 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 50 + m_Height: 39 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 51 + m_GlyphRect: + m_X: 122 + m_Y: 1 + m_Width: 50 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 34 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 209 + m_Y: 175 + m_Width: 34 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 26 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 684 + m_Y: 43 + m_Width: 26 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 139 + m_Metrics: + m_Width: 26 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 654 + m_Y: 70 + m_Width: 26 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 140 + m_Metrics: + m_Width: 26 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 623 + m_Y: 71 + m_Width: 26 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 26 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 564 + m_Y: 72 + m_Width: 26 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 15 + m_Height: 49 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 69 + m_Y: 256 + m_Width: 15 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 143 + m_Metrics: + m_Width: 15 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 547 + m_Y: 171 + m_Width: 15 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 144 + m_Metrics: + m_Width: 19 + m_Height: 48 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 65 + m_Y: 307 + m_Width: 19 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 145 + m_Metrics: + m_Width: 19 + m_Height: 48 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 359 + m_Y: 162 + m_Width: 19 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 146 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 344 + m_Y: 1 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 147 + m_Metrics: + m_Width: 33 + m_Height: 47 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 86 + m_Y: 163 + m_Width: 33 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 148 + m_Metrics: + m_Width: 40 + m_Height: 49 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 218 + m_Y: 1 + m_Width: 40 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 149 + m_Metrics: + m_Width: 40 + m_Height: 49 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 173 + m_Y: 50 + m_Width: 40 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 150 + m_Metrics: + m_Width: 40 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 89 + m_Y: 113 + m_Width: 40 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 40 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 1 + m_Y: 159 + m_Width: 40 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 40 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 44 + m_Y: 124 + m_Width: 40 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 26 + m_Height: 26 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 522 + m_Y: 118 + m_Width: 26 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 40 + m_Height: 44 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 41 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 260 + m_Y: 1 + m_Width: 40 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 32 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 131 + m_Y: 227 + m_Width: 32 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 156 + m_Metrics: + m_Width: 32 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 165 + m_Y: 265 + m_Width: 32 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 32 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 43 + m_Y: 174 + m_Width: 32 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 158 + m_Metrics: + m_Width: 32 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 86 + m_Y: 212 + m_Width: 32 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 159 + m_Metrics: + m_Width: 35 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 255 + m_Y: 97 + m_Width: 35 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 160 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 504 + m_Y: 50 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 161 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 594 + m_Y: 31 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 162 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 238 + m_Y: 284 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 163 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 208 + m_Y: 310 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 164 + m_Y: 316 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 165 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 129 + m_Y: 319 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 166 + m_Metrics: + m_Width: 23 + m_Height: 38 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 86 + m_Y: 344 + m_Width: 23 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 167 + m_Metrics: + m_Width: 23 + m_Height: 41 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 41 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 379 + m_Y: 290 + m_Width: 23 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 41 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 89 + m_Y: 83 + m_Width: 41 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 23 + m_Height: 37 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 32 + m_Y: 388 + m_Width: 23 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 438 + m_Y: 176 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 408 + m_Y: 193 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 380 + m_Y: 208 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 25 + m_Height: 38 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 520 + m_Y: 146 + m_Width: 25 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 11 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 204 + m_Y: 396 + m_Width: 11 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 12 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 171 + m_Y: 395 + m_Width: 12 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 17 + m_Height: 39 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 189 + m_Y: 316 + m_Width: 17 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 17 + m_Height: 38 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 152 + m_Y: 363 + m_Width: 17 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 178 + m_Metrics: + m_Width: 27 + m_Height: 40 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 685 + m_Y: 1 + m_Width: 27 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 179 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 407 + m_Y: 234 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 180 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 337 + m_Y: 109 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 181 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 299 + m_Y: 148 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 182 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 329 + m_Y: 150 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 183 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 299 + m_Y: 189 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 184 + m_Metrics: + m_Width: 28 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 380 + m_Y: 140 + m_Width: 28 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 185 + m_Metrics: + m_Width: 28 + m_Height: 26 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 655 + m_Y: 1 + m_Width: 28 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 186 + m_Metrics: + m_Width: 29 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 208 + m_Y: 225 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 187 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 380 + m_Y: 249 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 188 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 461 + m_Y: 235 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 189 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 433 + m_Y: 258 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 190 + m_Metrics: + m_Width: 24 + m_Height: 38 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 406 + m_Y: 275 + m_Width: 24 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 191 + m_Metrics: + m_Width: 28 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 208 + m_Y: 260 + m_Width: 28 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 192 + m_Metrics: + m_Width: 25 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 564 + m_Y: 135 + m_Width: 25 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 193 + m_Metrics: + m_Width: 28 + m_Height: 47 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 505 + m_Y: 1 + m_Width: 28 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 229 + m_Metrics: + m_Width: 23 + m_Height: 4 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 233 + m_Y: 325 + m_Width: 23 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 230 + m_Metrics: + m_Width: 37 + m_Height: 4 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 382 + m_Y: 52 + m_Width: 37 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 231 + m_Metrics: + m_Width: 8 + m_Height: 15 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 120 + m_Y: 281 + m_Width: 8 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 232 + m_Metrics: + m_Width: 7 + m_Height: 16 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 495 + m_Y: 42 + m_Width: 7 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 233 + m_Metrics: + m_Width: 7 + m_Height: 15 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 410 + m_Y: 99 + m_Width: 7 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 234 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 362 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 235 + m_Metrics: + m_Width: 16 + m_Height: 16 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 344 + m_Width: 16 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 236 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 379 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 237 + m_Metrics: + m_Width: 26 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 743 + m_Y: 1 + m_Width: 26 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 238 + m_Metrics: + m_Width: 26 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 714 + m_Y: 31 + m_Width: 26 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 239 + m_Metrics: + m_Width: 22 + m_Height: 20 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 232 + m_Y: 376 + m_Width: 22 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 240 + m_Metrics: + m_Width: 36 + m_Height: 7 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 300 + m_Y: 92 + m_Width: 36 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 241 + m_Metrics: + m_Width: 61 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 1 + m_Y: 1 + m_Width: 61 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 242 + m_Metrics: + m_Width: 10 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 185 + m_Y: 414 + m_Width: 10 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 243 + m_Metrics: + m_Width: 10 + m_Height: 23 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 161 + m_Y: 436 + m_Width: 10 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 244 + m_Metrics: + m_Width: 29 + m_Height: 39 + m_HorizontalBearingX: -6 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 245 + m_Y: 189 + m_Width: 29 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 245 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 86 + m_Y: 262 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 246 + m_Metrics: + m_Width: 36 + m_Height: 16 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 342 + m_Y: 91 + m_Width: 36 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 162 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 163 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 164 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 165 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 166 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 167 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 169 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 170 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 172 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 173 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 174 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 176 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 177 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 178 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 179 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 180 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 181 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 182 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 183 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 184 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 185 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 188 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 189 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 190 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 208 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 215 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 158 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 221 + m_GlyphIndex: 159 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 222 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 223 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 240 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 247 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 254 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 229 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 230 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 231 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 232 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8218 + m_GlyphIndex: 233 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 234 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 235 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8222 + m_GlyphIndex: 236 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8224 + m_GlyphIndex: 237 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8225 + m_GlyphIndex: 238 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8226 + m_GlyphIndex: 239 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 240 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8240 + m_GlyphIndex: 241 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8249 + m_GlyphIndex: 242 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8250 + m_GlyphIndex: 243 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8260 + m_GlyphIndex: 244 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8364 + m_GlyphIndex: 245 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8482 + m_GlyphIndex: 246 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -2340667833886341526} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 63 + m_Height: 41 + - m_X: 63 + m_Y: 0 + m_Width: 58 + m_Height: 41 + - m_X: 121 + m_Y: 0 + m_Width: 52 + m_Height: 41 + - m_X: 173 + m_Y: 0 + m_Width: 44 + m_Height: 49 + - m_X: 0 + m_Y: 41 + m_Width: 44 + m_Height: 46 + - m_X: 44 + m_Y: 41 + m_Width: 44 + m_Height: 41 + - m_X: 88 + m_Y: 41 + m_Width: 44 + m_Height: 41 + - m_X: 132 + m_Y: 41 + m_Width: 40 + m_Height: 52 + - m_X: 44 + m_Y: 82 + m_Width: 44 + m_Height: 41 + - m_X: 0 + m_Y: 87 + m_Width: 44 + m_Height: 30 + - m_X: 0 + m_Y: 117 + m_Width: 43 + m_Height: 41 + - m_X: 88 + m_Y: 82 + m_Width: 43 + m_Height: 30 + - m_X: 217 + m_Y: 0 + m_Width: 42 + m_Height: 51 + - m_X: 172 + m_Y: 49 + m_Width: 42 + m_Height: 51 + - m_X: 131 + m_Y: 93 + m_Width: 40 + m_Height: 51 + - m_X: 88 + m_Y: 112 + m_Width: 42 + m_Height: 50 + - m_X: 43 + m_Y: 123 + m_Width: 42 + m_Height: 50 + - m_X: 0 + m_Y: 158 + m_Width: 42 + m_Height: 49 + - m_X: 259 + m_Y: 0 + m_Width: 42 + m_Height: 46 + - m_X: 301 + m_Y: 0 + m_Width: 42 + m_Height: 41 + - m_X: 343 + m_Y: 0 + m_Width: 42 + m_Height: 41 + - m_X: 385 + m_Y: 0 + m_Width: 40 + m_Height: 51 + - m_X: 301 + m_Y: 41 + m_Width: 40 + m_Height: 50 + - m_X: 259 + m_Y: 46 + m_Width: 40 + m_Height: 50 + - m_X: 341 + m_Y: 41 + m_Width: 40 + m_Height: 49 + - m_X: 214 + m_Y: 51 + m_Width: 40 + m_Height: 41 + - m_X: 214 + m_Y: 92 + m_Width: 40 + m_Height: 41 + - m_X: 171 + m_Y: 100 + m_Width: 40 + m_Height: 41 + - m_X: 425 + m_Y: 0 + m_Width: 40 + m_Height: 30 + - m_X: 465 + m_Y: 0 + m_Width: 39 + m_Height: 41 + - m_X: 425 + m_Y: 30 + m_Width: 39 + m_Height: 41 + - m_X: 381 + m_Y: 51 + m_Width: 39 + m_Height: 6 + - m_X: 381 + m_Y: 57 + m_Width: 38 + m_Height: 41 + - m_X: 341 + m_Y: 90 + m_Width: 38 + m_Height: 18 + - m_X: 299 + m_Y: 91 + m_Width: 38 + m_Height: 9 + - m_X: 254 + m_Y: 96 + m_Width: 37 + m_Height: 51 + - m_X: 291 + m_Y: 96 + m_Width: 8 + m_Height: 42 + - m_X: 299 + m_Y: 100 + m_Width: 37 + m_Height: 47 + - m_X: 291 + m_Y: 138 + m_Width: 7 + m_Height: 53 + - m_X: 211 + m_Y: 133 + m_Width: 37 + m_Height: 41 + - m_X: 171 + m_Y: 141 + m_Width: 37 + m_Height: 41 + - m_X: 130 + m_Y: 144 + m_Width: 37 + m_Height: 41 + - m_X: 248 + m_Y: 147 + m_Width: 37 + m_Height: 41 + - m_X: 208 + m_Y: 174 + m_Width: 36 + m_Height: 50 + - m_X: 167 + m_Y: 182 + m_Width: 36 + m_Height: 41 + - m_X: 85 + m_Y: 162 + m_Width: 35 + m_Height: 49 + - m_X: 120 + m_Y: 162 + m_Width: 10 + m_Height: 42 + - m_X: 130 + m_Y: 185 + m_Width: 35 + m_Height: 41 + - m_X: 120 + m_Y: 204 + m_Width: 10 + m_Height: 37 + - m_X: 165 + m_Y: 223 + m_Width: 35 + m_Height: 41 + - m_X: 130 + m_Y: 226 + m_Width: 34 + m_Height: 51 + - m_X: 200 + m_Y: 223 + m_Width: 7 + m_Height: 53 + - m_X: 164 + m_Y: 264 + m_Width: 34 + m_Height: 51 + - m_X: 42 + m_Y: 173 + m_Width: 34 + m_Height: 50 + - m_X: 76 + m_Y: 173 + m_Width: 9 + m_Height: 41 + - m_X: 85 + m_Y: 211 + m_Width: 34 + m_Height: 50 + - m_X: 76 + m_Y: 214 + m_Width: 9 + m_Height: 41 + - m_X: 119 + m_Y: 241 + m_Width: 11 + m_Height: 10 + - m_X: 119 + m_Y: 251 + m_Width: 10 + m_Height: 29 + - m_X: 129 + m_Y: 277 + m_Width: 34 + m_Height: 41 + - m_X: 0 + m_Y: 207 + m_Width: 34 + m_Height: 41 + - m_X: 34 + m_Y: 207 + m_Width: 7 + m_Height: 16 + - m_X: 34 + m_Y: 223 + m_Width: 34 + m_Height: 41 + - m_X: 68 + m_Y: 255 + m_Width: 17 + m_Height: 51 + - m_X: 85 + m_Y: 261 + m_Width: 34 + m_Height: 41 + - m_X: 119 + m_Y: 280 + m_Width: 10 + m_Height: 17 + - m_X: 119 + m_Y: 297 + m_Width: 10 + m_Height: 16 + - m_X: 85 + m_Y: 302 + m_Width: 33 + m_Height: 41 + - m_X: 118 + m_Y: 313 + m_Width: 10 + m_Height: 9 + - m_X: 0 + m_Y: 248 + m_Width: 32 + m_Height: 41 + - m_X: 32 + m_Y: 264 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 289 + m_Width: 32 + m_Height: 41 + - m_X: 32 + m_Y: 305 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 330 + m_Width: 32 + m_Height: 41 + - m_X: 64 + m_Y: 306 + m_Width: 21 + m_Height: 50 + - m_X: 32 + m_Y: 346 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 371 + m_Width: 31 + m_Height: 41 + - m_X: 244 + m_Y: 188 + m_Width: 31 + m_Height: 41 + - m_X: 275 + m_Y: 188 + m_Width: 16 + m_Height: 52 + - m_X: 207 + m_Y: 224 + m_Width: 31 + m_Height: 35 + - m_X: 238 + m_Y: 229 + m_Width: 30 + m_Height: 54 + - m_X: 207 + m_Y: 259 + m_Width: 30 + m_Height: 50 + - m_X: 198 + m_Y: 276 + m_Width: 9 + m_Height: 39 + - m_X: 504 + m_Y: 0 + m_Width: 30 + m_Height: 49 + - m_X: 464 + m_Y: 41 + m_Width: 30 + m_Height: 41 + - m_X: 494 + m_Y: 41 + m_Width: 9 + m_Height: 18 + - m_X: 419 + m_Y: 71 + m_Width: 30 + m_Height: 41 + - m_X: 449 + m_Y: 71 + m_Width: 15 + m_Height: 52 + - m_X: 379 + m_Y: 98 + m_Width: 30 + m_Height: 41 + - m_X: 409 + m_Y: 98 + m_Width: 9 + m_Height: 17 + - m_X: 418 + m_Y: 112 + m_Width: 30 + m_Height: 41 + - m_X: 336 + m_Y: 108 + m_Width: 30 + m_Height: 41 + - m_X: 366 + m_Y: 108 + m_Width: 13 + m_Height: 53 + - m_X: 298 + m_Y: 147 + m_Width: 30 + m_Height: 41 + - m_X: 328 + m_Y: 149 + m_Width: 30 + m_Height: 41 + - m_X: 298 + m_Y: 188 + m_Width: 30 + m_Height: 41 + - m_X: 379 + m_Y: 139 + m_Width: 30 + m_Height: 40 + - m_X: 358 + m_Y: 161 + m_Width: 21 + m_Height: 50 + - m_X: 328 + m_Y: 190 + m_Width: 30 + m_Height: 39 + - m_X: 534 + m_Y: 0 + m_Width: 30 + m_Height: 33 + - m_X: 564 + m_Y: 0 + m_Width: 30 + m_Height: 30 + - m_X: 594 + m_Y: 0 + m_Width: 30 + m_Height: 30 + - m_X: 624 + m_Y: 0 + m_Width: 30 + m_Height: 29 + - m_X: 654 + m_Y: 0 + m_Width: 30 + m_Height: 28 + - m_X: 684 + m_Y: 0 + m_Width: 29 + m_Height: 42 + - m_X: 654 + m_Y: 28 + m_Width: 29 + m_Height: 41 + - m_X: 624 + m_Y: 29 + m_Width: 29 + m_Height: 41 + - m_X: 564 + m_Y: 30 + m_Width: 29 + m_Height: 41 + - m_X: 534 + m_Y: 33 + m_Width: 29 + m_Height: 41 + - m_X: 503 + m_Y: 49 + m_Width: 29 + m_Height: 41 + - m_X: 593 + m_Y: 30 + m_Width: 29 + m_Height: 41 + - m_X: 464 + m_Y: 82 + m_Width: 29 + m_Height: 40 + - m_X: 713 + m_Y: 0 + m_Width: 29 + m_Height: 30 + - m_X: 742 + m_Y: 0 + m_Width: 28 + m_Height: 52 + - m_X: 713 + m_Y: 30 + m_Width: 28 + m_Height: 52 + - m_X: 683 + m_Y: 42 + m_Width: 28 + m_Height: 51 + - m_X: 653 + m_Y: 69 + m_Width: 28 + m_Height: 51 + - m_X: 622 + m_Y: 70 + m_Width: 28 + m_Height: 50 + - m_X: 563 + m_Y: 71 + m_Width: 28 + m_Height: 50 + - m_X: 532 + m_Y: 74 + m_Width: 28 + m_Height: 43 + - m_X: 591 + m_Y: 71 + m_Width: 28 + m_Height: 42 + - m_X: 591 + m_Y: 113 + m_Width: 28 + m_Height: 41 + - m_X: 493 + m_Y: 90 + m_Width: 28 + m_Height: 41 + - m_X: 464 + m_Y: 122 + m_Width: 28 + m_Height: 41 + - m_X: 448 + m_Y: 123 + m_Width: 16 + m_Height: 52 + - m_X: 409 + m_Y: 153 + m_Width: 28 + m_Height: 39 + - m_X: 379 + m_Y: 179 + m_Width: 28 + m_Height: 28 + - m_X: 521 + m_Y: 117 + m_Width: 28 + m_Height: 28 + - m_X: 549 + m_Y: 117 + m_Width: 14 + m_Height: 53 + - m_X: 563 + m_Y: 121 + m_Width: 28 + m_Height: 13 + - m_X: 563 + m_Y: 134 + m_Width: 27 + m_Height: 51 + - m_X: 492 + m_Y: 131 + m_Width: 27 + m_Height: 42 + - m_X: 464 + m_Y: 163 + m_Width: 27 + m_Height: 41 + - m_X: 437 + m_Y: 175 + m_Width: 27 + m_Height: 41 + - m_X: 407 + m_Y: 192 + m_Width: 27 + m_Height: 41 + - m_X: 379 + m_Y: 207 + m_Width: 27 + m_Height: 41 + - m_X: 358 + m_Y: 211 + m_Width: 21 + m_Height: 41 + - m_X: 519 + m_Y: 145 + m_Width: 27 + m_Height: 40 + - m_X: 546 + m_Y: 170 + m_Width: 17 + m_Height: 51 + - m_X: 491 + m_Y: 173 + m_Width: 27 + m_Height: 39 + - m_X: 464 + m_Y: 204 + m_Width: 27 + m_Height: 30 + - m_X: 518 + m_Y: 185 + m_Width: 26 + m_Height: 42 + - m_X: 491 + m_Y: 212 + m_Width: 26 + m_Height: 42 + - m_X: 434 + m_Y: 216 + m_Width: 26 + m_Height: 41 + - m_X: 406 + m_Y: 233 + m_Width: 26 + m_Height: 41 + - m_X: 379 + m_Y: 248 + m_Width: 26 + m_Height: 41 + - m_X: 460 + m_Y: 234 + m_Width: 26 + m_Height: 41 + - m_X: 432 + m_Y: 257 + m_Width: 26 + m_Height: 41 + - m_X: 405 + m_Y: 274 + m_Width: 26 + m_Height: 40 + - m_X: 291 + m_Y: 229 + m_Width: 26 + m_Height: 39 + - m_X: 268 + m_Y: 240 + m_Width: 23 + m_Height: 41 + - m_X: 317 + m_Y: 229 + m_Width: 26 + m_Height: 30 + - m_X: 343 + m_Y: 229 + m_Width: 15 + m_Height: 22 + - m_X: 343 + m_Y: 251 + m_Width: 14 + m_Height: 52 + - m_X: 317 + m_Y: 259 + m_Width: 26 + m_Height: 30 + - m_X: 291 + m_Y: 268 + m_Width: 26 + m_Height: 20 + - m_X: 268 + m_Y: 281 + m_Width: 23 + m_Height: 40 + - m_X: 291 + m_Y: 288 + m_Width: 26 + m_Height: 15 + - m_X: 317 + m_Y: 289 + m_Width: 26 + m_Height: 14 + - m_X: 357 + m_Y: 252 + m_Width: 21 + m_Height: 41 + - m_X: 378 + m_Y: 289 + m_Width: 25 + m_Height: 43 + - m_X: 357 + m_Y: 293 + m_Width: 21 + m_Height: 39 + - m_X: 237 + m_Y: 283 + m_Width: 25 + m_Height: 41 + - m_X: 207 + m_Y: 309 + m_Width: 25 + m_Height: 41 + - m_X: 163 + m_Y: 315 + m_Width: 25 + m_Height: 41 + - m_X: 188 + m_Y: 315 + m_Width: 19 + m_Height: 41 + - m_X: 128 + m_Y: 318 + m_Width: 25 + m_Height: 41 + - m_X: 85 + m_Y: 343 + m_Width: 25 + m_Height: 40 + - m_X: 64 + m_Y: 356 + m_Width: 21 + m_Height: 25 + - m_X: 64 + m_Y: 381 + m_Width: 21 + m_Height: 20 + - m_X: 110 + m_Y: 343 + m_Width: 18 + m_Height: 18 + - m_X: 31 + m_Y: 387 + m_Width: 25 + m_Height: 39 + - m_X: 0 + m_Y: 412 + m_Width: 25 + m_Height: 30 + - m_X: 291 + m_Y: 303 + m_Width: 25 + m_Height: 30 + - m_X: 262 + m_Y: 321 + m_Width: 25 + m_Height: 30 + - m_X: 232 + m_Y: 324 + m_Width: 25 + m_Height: 6 + - m_X: 232 + m_Y: 330 + m_Width: 24 + m_Height: 45 + - m_X: 207 + m_Y: 350 + m_Width: 24 + m_Height: 45 + - m_X: 316 + m_Y: 303 + m_Width: 24 + m_Height: 45 + - m_X: 340 + m_Y: 303 + m_Width: 17 + m_Height: 22 + - m_X: 340 + m_Y: 325 + m_Width: 17 + m_Height: 22 + - m_X: 287 + m_Y: 333 + m_Width: 24 + m_Height: 27 + - m_X: 256 + m_Y: 351 + m_Width: 24 + m_Height: 27 + - m_X: 231 + m_Y: 375 + m_Width: 24 + m_Height: 22 + - m_X: 153 + m_Y: 356 + m_Width: 24 + m_Height: 6 + - m_X: 128 + m_Y: 359 + m_Width: 23 + m_Height: 30 + - m_X: 110 + m_Y: 361 + m_Width: 18 + m_Height: 17 + - m_X: 110 + m_Y: 378 + m_Width: 18 + m_Height: 17 + - m_X: 85 + m_Y: 383 + m_Width: 20 + m_Height: 25 + - m_X: 56 + m_Y: 401 + m_Width: 20 + m_Height: 20 + - m_X: 177 + m_Y: 356 + m_Width: 20 + m_Height: 19 + - m_X: 151 + m_Y: 362 + m_Width: 19 + m_Height: 40 + - m_X: 128 + m_Y: 389 + m_Width: 19 + m_Height: 30 + - m_X: 105 + m_Y: 395 + m_Width: 19 + m_Height: 8 + - m_X: 105 + m_Y: 403 + m_Width: 19 + m_Height: 5 + - m_X: 170 + m_Y: 375 + m_Width: 17 + m_Height: 19 + - m_X: 187 + m_Y: 375 + m_Width: 17 + m_Height: 6 + - m_X: 187 + m_Y: 381 + m_Width: 17 + m_Height: 6 + - m_X: 187 + m_Y: 387 + m_Width: 16 + m_Height: 16 + - m_X: 170 + m_Y: 394 + m_Width: 14 + m_Height: 41 + - m_X: 147 + m_Y: 402 + m_Width: 14 + m_Height: 10 + - m_X: 147 + m_Y: 412 + m_Width: 13 + m_Height: 52 + - m_X: 203 + m_Y: 395 + m_Width: 13 + m_Height: 41 + - m_X: 216 + m_Y: 395 + m_Width: 13 + m_Height: 12 + - m_X: 184 + m_Y: 403 + m_Width: 13 + m_Height: 10 + - m_X: 184 + m_Y: 413 + m_Width: 12 + m_Height: 25 + - m_X: 160 + m_Y: 435 + m_Width: 12 + m_Height: 25 + m_FreeGlyphRects: + - m_X: 172 + m_Y: 41 + m_Width: 1 + m_Height: 8 + - m_X: 131 + m_Y: 82 + m_Width: 1 + m_Height: 11 + - m_X: 43 + m_Y: 117 + m_Width: 1 + m_Height: 6 + - m_X: 214 + m_Y: 49 + m_Width: 3 + m_Height: 2 + - m_X: 171 + m_Y: 93 + m_Width: 1 + m_Height: 7 + - m_X: 381 + m_Y: 41 + m_Width: 4 + m_Height: 10 + - m_X: 299 + m_Y: 46 + m_Width: 2 + m_Height: 45 + - m_X: 254 + m_Y: 51 + m_Width: 5 + m_Height: 45 + - m_X: 211 + m_Y: 100 + m_Width: 3 + m_Height: 33 + - m_X: 130 + m_Y: 112 + m_Width: 1 + m_Height: 32 + - m_X: 248 + m_Y: 133 + m_Width: 6 + m_Height: 14 + - m_X: 208 + m_Y: 141 + m_Width: 3 + m_Height: 33 + - m_X: 167 + m_Y: 144 + m_Width: 4 + m_Height: 38 + - m_X: 85 + m_Y: 123 + m_Width: 3 + m_Height: 39 + - m_X: 165 + m_Y: 185 + m_Width: 2 + m_Height: 38 + - m_X: 203 + m_Y: 182 + m_Width: 5 + m_Height: 41 + - m_X: 164 + m_Y: 226 + m_Width: 1 + m_Height: 38 + - m_X: 42 + m_Y: 158 + m_Width: 1 + m_Height: 15 + - m_X: 119 + m_Y: 211 + m_Width: 1 + m_Height: 30 + - m_X: 129 + m_Y: 251 + m_Width: 1 + m_Height: 26 + - m_X: 41 + m_Y: 207 + m_Width: 1 + m_Height: 16 + - m_X: 68 + m_Y: 223 + m_Width: 8 + m_Height: 32 + - m_X: 118 + m_Y: 302 + m_Width: 1 + m_Height: 11 + - m_X: 32 + m_Y: 248 + m_Width: 2 + m_Height: 16 + - m_X: 64 + m_Y: 264 + m_Width: 4 + m_Height: 42 + - m_X: 244 + m_Y: 174 + m_Width: 4 + m_Height: 14 + - m_X: 285 + m_Y: 147 + m_Width: 6 + m_Height: 41 + - m_X: 207 + m_Y: 182 + m_Width: 1 + m_Height: 42 + - m_X: 238 + m_Y: 224 + m_Width: 6 + m_Height: 5 + - m_X: 198 + m_Y: 264 + m_Width: 2 + m_Height: 12 + - m_X: 464 + m_Y: 30 + m_Width: 1 + m_Height: 11 + - m_X: 420 + m_Y: 51 + m_Width: 5 + m_Height: 20 + - m_X: 419 + m_Y: 57 + m_Width: 6 + m_Height: 14 + - m_X: 379 + m_Y: 90 + m_Width: 2 + m_Height: 8 + - m_X: 418 + m_Y: 98 + m_Width: 1 + m_Height: 14 + - m_X: 337 + m_Y: 91 + m_Width: 4 + m_Height: 17 + - m_X: 336 + m_Y: 100 + m_Width: 5 + m_Height: 8 + - m_X: 298 + m_Y: 138 + m_Width: 1 + m_Height: 9 + - m_X: 328 + m_Y: 147 + m_Width: 8 + m_Height: 2 + - m_X: 358 + m_Y: 149 + m_Width: 8 + m_Height: 12 + - m_X: 503 + m_Y: 41 + m_Width: 1 + m_Height: 8 + - m_X: 770 + m_Y: 0 + m_Width: 254 + m_Height: 1024 + - m_X: 741 + m_Y: 52 + m_Width: 283 + m_Height: 972 + - m_X: 741 + m_Y: 30 + m_Width: 1 + m_Height: 994 + - m_X: 683 + m_Y: 28 + m_Width: 1 + m_Height: 14 + - m_X: 711 + m_Y: 82 + m_Width: 313 + m_Height: 942 + - m_X: 711 + m_Y: 42 + m_Width: 2 + m_Height: 982 + - m_X: 653 + m_Y: 29 + m_Width: 1 + m_Height: 40 + - m_X: 681 + m_Y: 93 + m_Width: 343 + m_Height: 931 + - m_X: 681 + m_Y: 69 + m_Width: 2 + m_Height: 955 + - m_X: 622 + m_Y: 30 + m_Width: 2 + m_Height: 40 + - m_X: 650 + m_Y: 70 + m_Width: 3 + m_Height: 954 + - m_X: 563 + m_Y: 33 + m_Width: 1 + m_Height: 38 + - m_X: 532 + m_Y: 49 + m_Width: 2 + m_Height: 25 + - m_X: 619 + m_Y: 71 + m_Width: 3 + m_Height: 953 + - m_X: 619 + m_Y: 120 + m_Width: 405 + m_Height: 904 + - m_X: 494 + m_Y: 59 + m_Width: 9 + m_Height: 31 + - m_X: 493 + m_Y: 82 + m_Width: 10 + m_Height: 8 + - m_X: 448 + m_Y: 112 + m_Width: 1 + m_Height: 11 + - m_X: 409 + m_Y: 115 + m_Width: 9 + m_Height: 38 + - m_X: 521 + m_Y: 90 + m_Width: 11 + m_Height: 27 + - m_X: 560 + m_Y: 74 + m_Width: 3 + m_Height: 43 + - m_X: 590 + m_Y: 154 + m_Width: 434 + m_Height: 870 + - m_X: 590 + m_Y: 134 + m_Width: 1 + m_Height: 890 + - m_X: 492 + m_Y: 122 + m_Width: 1 + m_Height: 9 + - m_X: 437 + m_Y: 153 + m_Width: 11 + m_Height: 22 + - m_X: 407 + m_Y: 179 + m_Width: 2 + m_Height: 13 + - m_X: 519 + m_Y: 131 + m_Width: 2 + m_Height: 14 + - m_X: 563 + m_Y: 185 + m_Width: 461 + m_Height: 839 + - m_X: 546 + m_Y: 145 + m_Width: 3 + m_Height: 25 + - m_X: 491 + m_Y: 163 + m_Width: 1 + m_Height: 10 + - m_X: 518 + m_Y: 173 + m_Width: 1 + m_Height: 12 + - m_X: 544 + m_Y: 185 + m_Width: 2 + m_Height: 839 + - m_X: 544 + m_Y: 221 + m_Width: 480 + m_Height: 803 + - m_X: 517 + m_Y: 227 + m_Width: 507 + m_Height: 797 + - m_X: 517 + m_Y: 212 + m_Width: 1 + m_Height: 812 + - m_X: 434 + m_Y: 192 + m_Width: 3 + m_Height: 24 + - m_X: 406 + m_Y: 207 + m_Width: 1 + m_Height: 26 + - m_X: 460 + m_Y: 216 + m_Width: 4 + m_Height: 18 + - m_X: 486 + m_Y: 254 + m_Width: 538 + m_Height: 770 + - m_X: 486 + m_Y: 234 + m_Width: 5 + m_Height: 790 + - m_X: 432 + m_Y: 233 + m_Width: 2 + m_Height: 24 + - m_X: 458 + m_Y: 257 + m_Width: 2 + m_Height: 767 + - m_X: 458 + m_Y: 275 + m_Width: 566 + m_Height: 749 + - m_X: 405 + m_Y: 248 + m_Width: 1 + m_Height: 26 + - m_X: 431 + m_Y: 298 + m_Width: 593 + m_Height: 726 + - m_X: 431 + m_Y: 274 + m_Width: 1 + m_Height: 750 + - m_X: 291 + m_Y: 191 + m_Width: 7 + m_Height: 38 + - m_X: 268 + m_Y: 229 + m_Width: 7 + m_Height: 11 + - m_X: 357 + m_Y: 251 + m_Width: 1 + m_Height: 1 + - m_X: 403 + m_Y: 314 + m_Width: 621 + m_Height: 710 + - m_X: 403 + m_Y: 289 + m_Width: 2 + m_Height: 735 + - m_X: 378 + m_Y: 252 + m_Width: 1 + m_Height: 37 + - m_X: 237 + m_Y: 259 + m_Width: 1 + m_Height: 24 + - m_X: 163 + m_Y: 277 + m_Width: 1 + m_Height: 38 + - m_X: 128 + m_Y: 313 + m_Width: 1 + m_Height: 5 + - m_X: 118 + m_Y: 322 + m_Width: 10 + m_Height: 21 + - m_X: 31 + m_Y: 371 + m_Width: 1 + m_Height: 16 + - m_X: 25 + m_Y: 412 + m_Width: 6 + m_Height: 612 + - m_X: 262 + m_Y: 283 + m_Width: 6 + m_Height: 38 + - m_X: 232 + m_Y: 309 + m_Width: 5 + m_Height: 15 + - m_X: 340 + m_Y: 347 + m_Width: 684 + m_Height: 677 + - m_X: 357 + m_Y: 332 + m_Width: 667 + m_Height: 692 + - m_X: 287 + m_Y: 321 + m_Width: 4 + m_Height: 12 + - m_X: 311 + m_Y: 348 + m_Width: 713 + m_Height: 676 + - m_X: 311 + m_Y: 333 + m_Width: 5 + m_Height: 691 + - m_X: 257 + m_Y: 324 + m_Width: 5 + m_Height: 27 + - m_X: 256 + m_Y: 330 + m_Width: 6 + m_Height: 21 + - m_X: 280 + m_Y: 360 + m_Width: 744 + m_Height: 664 + - m_X: 280 + m_Y: 351 + m_Width: 7 + m_Height: 673 + - m_X: 231 + m_Y: 350 + m_Width: 1 + m_Height: 25 + - m_X: 255 + m_Y: 378 + m_Width: 769 + m_Height: 646 + - m_X: 255 + m_Y: 375 + m_Width: 1 + m_Height: 649 + - m_X: 153 + m_Y: 318 + m_Width: 10 + m_Height: 38 + - m_X: 56 + m_Y: 387 + m_Width: 8 + m_Height: 14 + - m_X: 76 + m_Y: 401 + m_Width: 9 + m_Height: 623 + - m_X: 151 + m_Y: 359 + m_Width: 2 + m_Height: 3 + - m_X: 76 + m_Y: 408 + m_Width: 52 + m_Height: 616 + - m_X: 105 + m_Y: 383 + m_Width: 5 + m_Height: 12 + - m_X: 124 + m_Y: 395 + m_Width: 4 + m_Height: 629 + - m_X: 170 + m_Y: 362 + m_Width: 7 + m_Height: 13 + - m_X: 197 + m_Y: 356 + m_Width: 10 + m_Height: 19 + - m_X: 147 + m_Y: 389 + m_Width: 4 + m_Height: 13 + - m_X: 0 + m_Y: 464 + m_Width: 1024 + m_Height: 560 + - m_X: 0 + m_Y: 442 + m_Width: 147 + m_Height: 582 + - m_X: 25 + m_Y: 426 + m_Width: 122 + m_Height: 598 + - m_X: 56 + m_Y: 421 + m_Width: 91 + m_Height: 603 + - m_X: 76 + m_Y: 419 + m_Width: 71 + m_Height: 605 + - m_X: 204 + m_Y: 356 + m_Width: 3 + m_Height: 39 + - m_X: 203 + m_Y: 387 + m_Width: 4 + m_Height: 8 + - m_X: 216 + m_Y: 407 + m_Width: 808 + m_Height: 617 + - m_X: 229 + m_Y: 397 + m_Width: 795 + m_Height: 627 + - m_X: 229 + m_Y: 395 + m_Width: 2 + m_Height: 629 + - m_X: 184 + m_Y: 394 + m_Width: 3 + m_Height: 9 + - m_X: 197 + m_Y: 403 + m_Width: 6 + m_Height: 621 + - m_X: 196 + m_Y: 436 + m_Width: 828 + m_Height: 588 + - m_X: 196 + m_Y: 413 + m_Width: 7 + m_Height: 611 + - m_X: 161 + m_Y: 402 + m_Width: 9 + m_Height: 33 + - m_X: 160 + m_Y: 412 + m_Width: 10 + m_Height: 23 + - m_X: 160 + m_Y: 460 + m_Width: 864 + m_Height: 564 + - m_X: 172 + m_Y: 438 + m_Width: 852 + m_Height: 586 + - m_X: 172 + m_Y: 435 + m_Width: 12 + m_Height: 589 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 1 + m_AtlasRenderMode: 4121 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 49342641ea2b7e6429da3245744bb92b + pointSizeSamplingMode: 1 + pointSize: 55 + padding: 1 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: 20-7E,A0-FF,2013-2015,2018-201A,201C-201E,2020-2022,2026,2030,2039-203A,2044,20AC,2122 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4121 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &7453642021753212536 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lato-Regular Material + m_Shader: {fileID: 4800000, guid: 128e987d567d4e2c824d754223b3f3b0, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -2340667833886341526} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta new file mode 100644 index 000000000..1beb0889d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1ffb8c3515fb6dc4688eff5a7e48200f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf new file mode 100644 index 000000000..33eba8b19 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta new file mode 100644 index 000000000..f95f7ca38 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 49342641ea2b7e6429da3245744bb92b +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Lato + fontNames: + - Lato + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt new file mode 100644 index 000000000..98383e3d8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta new file mode 100644 index 000000000..f30dd0d9a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 00c3ff69a8133b34c9df87ba6dd26bf2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta new file mode 100644 index 000000000..e43891119 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3319478745348604ea0630be39d375db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta new file mode 100644 index 000000000..373a7fc70 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dba2e994350d1f14cb2e667e48dee952 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs new file mode 100644 index 000000000..644b6013e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs @@ -0,0 +1,53 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Examples +{ + [AddComponentMenu("")] + public class DefaultEffectsExample : MonoBehaviour + { + public TypewriterCore typewriter; + TextAnimatorSettings settings; + + private void Awake() + { + UnityEngine.Assertions.Assert.IsNotNull(typewriter, $"Text Animator Player component is null in {gameObject.name}"); + settings = TextAnimatorSettings.Instance; + UnityEngine.Assertions.Assert.IsNotNull(settings, $"Text Animator Settings is null."); + } + + string AddEffect(TextAnimatorSettings.Category category, string tag) where T: ScriptableObject + { + return $"{category.openingSymbol}{tag}{category.closingSymbol}{tag}{category.openingSymbol}/{category.closingSymbol}, "; + } + + private void Start() + { + const char quote = '"'; + //builds the text with all the default tags + string builtText = "You can add effects by using rich text tags." + + $"\nExample: writing {quote}I'm cold{quote} will result in {quote}I'm cold{quote}." + + $"\n\n Effects that animate through time are called {quote}Behaviors{quote}, and the default tags are: "; + + foreach (var effect in typewriter.TextAnimator.DatabaseBehaviors.Data) + { + if(!effect) continue; + builtText += AddEffect(settings.behaviors, effect.TagID); + } + + builtText += $"\n\nEffects that animate letters while they appear on screen are called {quote}Appearances{quote} and the default tags are: "; + + foreach (var effect in typewriter.TextAnimator.DatabaseAppearances.Data) + { + if(!effect) continue; + builtText += AddEffect(settings.appearances, effect.TagID); + } + + //shows the text dynamically (typewriter like) + typewriter.ShowText(builtText); + + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta new file mode 100644 index 000000000..9aeb38d2b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b97a825c489d94194a088dd18fedd2f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs new file mode 100644 index 000000000..4c421efa4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs @@ -0,0 +1,168 @@ +using System.Collections; +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using UnityEngine; + +namespace Febucci.UI.Examples +{ + [AddComponentMenu(""), DisallowMultipleComponent] + class ExampleEvents : MonoBehaviour + { + // ---- PART OF THE SCRIPT THAT YOU'RE PROBABLY INTERESTED IT ---- + + void Start() + { + //Subscribe to the event + typewriter.onMessage.AddListener(OnMessage); + + + dialogueIndex = 0; + CurrentLineShown = false; + typewriter.ShowText(dialoguesLines[dialogueIndex]); + } + + void OnDestroy() + { + if(typewriter) typewriter.onMessage.RemoveListener(OnMessage); + } + + bool TryGetInt(string parameter, out int result) + { + + if (FormatUtils.TryGetFloat(parameter, 0, out float resultFloat)) + { + result = (int)resultFloat; + return true; + } + + result = -1; + return false; + } + void OnMessage(EventMarker eventData) + { + switch (eventData.name) + { + case "face": + if (eventData.parameters.Length <= 0) + { + Debug.LogWarning($"You need to specify a sprite index! Dialogue: {dialogueIndex}"); + return; + } + + if (TryGetInt(eventData.parameters[0], out int spriteIndex)) + { + if (spriteIndex >= 0 && spriteIndex < faces.Length) + { + faceRenderer.sprite = faces[spriteIndex]; + } + else + { + Debug.Log($"Sprite index was out of range. Dialogue: {dialogueIndex}"); + } + } + break; + + case "crate": + if (eventData.parameters.Length <= 0) + { + Debug.LogWarning($"You need to specify a crate index! Dialogue: {dialogueIndex}"); + return; + } + + if (TryGetInt(eventData.parameters[0], out int crateIndex)) + { + if (crateIndex >= 0 && crateIndex < crates.Length) + { + StartCoroutine(AnimateCrate(crateIndex)); + } + else + { + Debug.Log($"Sprite index was out of range. Dialogue: {dialogueIndex}"); + } + } + break; + } + } + + // ---- OTHER PART OF THE SCRIPT ---- + // This makes the script run faking a dialogue system + [SerializeField] TypewriterCore typewriter; + [SerializeField, TextArea(1, 5)] string[] dialoguesLines; + [SerializeField] Sprite[] faces; + [SerializeField] SpriteRenderer faceRenderer; + [SerializeField] GameObject continueText; + [SerializeField] Transform[] crates; + Vector3[] cratesInitialScale; + + int dialogueIndex = 0; + int dialogueLength; + bool currentLineShown; + + bool CurrentLineShown + { + get => currentLineShown; + set + { + currentLineShown = value; + continueText.SetActive(value); + } + } + + void Awake() + { + cratesInitialScale = new Vector3[crates.Length]; + for (int i = 0; i < crates.Length; i++) + { + cratesInitialScale[i] = crates[i].localScale; + } + + dialogueLength = dialoguesLines.Length; + typewriter.onTextShowed.AddListener(() => CurrentLineShown = true); + } + + void ContinueSequence() + { + CurrentLineShown = false; + dialogueIndex++; + if(dialogueIndex Application.isPlaying || runInEditMode; + + private GUIContent gui_visibleCharacters; + Vector2 playbackCharsScrollView; + bool extraPlaybackControls; + void DrawPlayback() + { + void HookPlaybackEvent() + { + script.time.RestartTime(); + + if (runInEditMode) RegisterPlayback(); + else UnregisterPlayback(); + } + + //--- Playback Toolbar --- + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(Application.isPlaying ? "Playback info" : "Preview in Edit Mode", GUILayout.Width(120)); + GUI.enabled = !Application.isPlaying; + if(GUILayout.Button(runInEditMode ? TexturesLoader.StopIcon : TexturesLoader.PlayIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + runInEditMode = !runInEditMode; + HookPlaybackEvent(); + } + + GUI.enabled = runInEditMode && !Application.isPlaying; + if(GUILayout.Button(TexturesLoader.SaveIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + textBeforePreview = textDuringPreview; + runInEditMode = false; + HookPlaybackEvent(); + } + GUI.enabled = true; + + EditorGUILayout.EndHorizontal(); + + //---Visible characters--- + if (isPlaying) + { + //---Text--- + if (!Application.isPlaying) + { + EditorGUI.BeginChangeCheck(); + + textDuringPreview = EditorGUILayout.TextArea(textDuringPreview, GUILayout.MinHeight(50)); + if (EditorGUI.EndChangeCheck()) + { + script.SetText(textDuringPreview); + EditorUtility.SetDirty(script); + } + } + + //---Visible characters--- + int charCount = script.CharactersCount; + + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + //First visible character + EditorGUI.BeginChangeCheck(); + float minValue = script.firstVisibleCharacter; + float maxValue = script.maxVisibleCharacters; + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.MinMaxSlider(gui_visibleCharacters, ref minValue, ref maxValue, 0, charCount); + if (EditorGUI.EndChangeCheck()) + { + script.firstVisibleCharacter = Mathf.RoundToInt(minValue); + script.maxVisibleCharacters = Mathf.RoundToInt(maxValue); + } + + EditorGUILayout.Space(); + int intMinValue = script.firstVisibleCharacter; + int intMaxValue = script.maxVisibleCharacters; + EditorGUI.BeginChangeCheck(); + intMinValue = EditorGUILayout.DelayedIntField(GUIContent.none, intMinValue, GUILayout.Width(30)); + EditorGUILayout.LabelField("/", GUILayout.Width(10)); + intMaxValue = EditorGUILayout.DelayedIntField(GUIContent.none, intMaxValue, GUILayout.Width(30)); + if(EditorGUI.EndChangeCheck()) + { + script.firstVisibleCharacter = Mathf.Clamp(intMinValue, 0, charCount); + script.maxVisibleCharacters = Mathf.Clamp(intMaxValue, 0, charCount); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Time passed:"); + if(GUILayout.Button(TexturesLoader.RestartIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + script.time.RestartTime(); + } + EditorGUILayout.LabelField(script.time.timeSinceStart.ToString("F2"), EditorStyles.boldLabel); + + EditorGUILayout.EndHorizontal(); + + GUI.color = extraPlaybackControls ? Color.gray : Color.white; + if (GUILayout.Button("Extra Visibility Controls", EditorStyles.helpBox)) + { + extraPlaybackControls = !extraPlaybackControls; + } + GUI.color = Color.white; + + if (extraPlaybackControls) + { + const float boxSize = 12; + + if(script.WordsCount > 20) + EditorGUILayout.HelpBox("Displaying only the first 20 words to optimize performance", MessageType.None); + + playbackCharsScrollView = EditorGUILayout.BeginScrollView(playbackCharsScrollView); + + EditorGUILayout.BeginHorizontal(); + for (int w = 0; w < script.WordsCount && w < 20; w++) //max X words for performance + { + EditorGUILayout.BeginVertical(); + if (GUILayout.Button(script.Words[w].text, EditorStyles.miniButton)) + { + script.SetVisibilityWord(w, !script.Characters[script.Words[w].firstCharacterIndex].isVisible); + } + + EditorGUILayout.BeginHorizontal(); + for (int i = script.Words[w].firstCharacterIndex; i <= script.Words[w].lastCharacterIndex; i++) + { + script.Characters[i].isVisible = EditorGUILayout.Toggle(script.Characters[i].isVisible, + GUILayout.Width(boxSize)); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndScrollView(); + } + + EditorGUILayout.EndVertical(); + } + + EditorGUILayout.EndVertical(); + } + + bool registeredPlayback; + + void RegisterPlayback() + { + if (registeredPlayback) return; + registeredPlayback = true; + + if (script) + { + textBeforePreview = script.GetOriginalTextFromSource(); + textDuringPreview = textBeforePreview; + if (textDuringPreview.StartsWith("")) + textDuringPreview = textDuringPreview.Remove(0, 19); + + //resets text and databases regardless + script.ForceDatabaseRefresh(); + script.SetText(textDuringPreview); + } + + lastTime = EditorApplication.timeSinceStartup; + EditorApplication.update += UpdatePlayback; + } + + void UnregisterPlayback() + { + if (!registeredPlayback) return; + registeredPlayback = false; + + if (script) + { + // unfocus text area field to prevent having the same text when it appears again + if (textDuringPreview != string.Empty) + GUIUtility.keyboardControl = -1; + + script.SetTextToSource(textBeforePreview); + textBeforePreview = string.Empty; + textDuringPreview = string.Empty; + } + + EditorApplication.update -= UpdatePlayback; + } + + private double lastTime = 0; + void UpdatePlayback() + { + script.Animate((float)(EditorApplication.timeSinceStartup - lastTime)); + lastTime = EditorApplication.timeSinceStartup; + EditorApplication.QueuePlayerLoopUpdate(); + Repaint(); + } + + #endregion + + #region Default Tags + bool drawDefaultBehaviorTags = false; + bool drawDefaultAppearancesTags = false; + bool drawDefaultDisappearancesTags = false; + + void ForceDatabaseRefresh() + { + serializedObject.ApplyModifiedProperties(); + script.ForceDatabaseRefresh(); + } + + void DrawDefaultTags() + { + const string helpConstantTags = "How many of these effects will be applied to the entire text"; + const string helpFallbackTags = "How many of these effects will be applied to a letter, in case there aren't others of the same category."; + + void DrawDefaultArray(ref bool enabledOption, string name, SerializedProperty array, + Database database) where T : ScriptableObject, ITagProvider + { + int size = array.arraySize; + EditorGUILayout.BeginHorizontal(); + enabledOption = EditorGUILayout.Foldout(enabledOption, name + $" [{size} enabled]", true); + + bool areAllTagsValid = true; + + bool IsTagValid(string tag) + { + // hackyly returns valid on an empty tag, to allow user to add new tags without error + return string.IsNullOrEmpty(tag) || + database.ContainsKey(tag.Split(' ')[0]); //splits in case of attributes + } + + // Displays icon if any of the tags is not found in the database + if (database) + { + + for (int i = 0; i < array.arraySize && areAllTagsValid; i++) + { + if (!IsTagValid(array.GetArrayElementAtIndex(i).stringValue)) areAllTagsValid = false; + } + + if (!areAllTagsValid) + { + GUILayout.Box(TexturesLoader.WarningIcon, EditorStyles.label, GUILayout.Width(20), + GUILayout.Height(20)); + } + } + + EditorGUILayout.EndHorizontal(); + if (enabledOption) + { + EditorGUI.indentLevel++; //--begin of foldout + + if (!areAllTagsValid) + { + StringBuilder sb = new StringBuilder(); + foreach (var effect in database.Data) + { + if(!effect) continue; + if(string.IsNullOrEmpty(effect.TagID)) continue; + sb.Append(effect.TagID); + sb.Append(" "); + } + + EditorGUILayout.HelpBox( + $"The tags with the warning icons will not be recognized by Text Animator. Accepted tags: {sb}", + MessageType.Warning); + } + + GUI.enabled = false; + EditorGUILayout.LabelField( + (defaultTagsMode.intValue == (int)Core.TAnimCore.DefaultTagsMode.Fallback + ? helpFallbackTags + : helpConstantTags), EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + + //Edits array size + EditorGUI.BeginChangeCheck(); + size = EditorGUILayout.IntField("Effects Count", size); + if (EditorGUI.EndChangeCheck()) + { + bool increasing = size > array.arraySize; + size = Mathf.Clamp(size, 0, size + 1); + array.arraySize = size; + + if (increasing && size > 1) //new element is empty + { + array.GetArrayElementAtIndex(size - 1).stringValue = string.Empty; + } + + ForceDatabaseRefresh(); + } + + Vector2 scrollPos = Vector2.zero; + if (size > 0) + { + GUI.enabled = false; + EditorGUILayout.LabelField( + "Choose one effect per array element, e.g. 'wave'.\nModifiers are also accepted, e.g. 'wave a=2'", + EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + EditorGUI.indentLevel++; //--begin of array + + GUIContent temp = new GUIContent(); + string tempString; + for (int i = 0; i < array.arraySize; i++) + { + var element = array.GetArrayElementAtIndex(i); + temp.text = "Effect #" + (i + 1); + tempString = element.stringValue; + // Displays a nice set of button the user can choose recognized tags from + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + tempString = EditorGUILayout.DelayedTextField(temp, tempString); + if (EditorGUI.EndChangeCheck()) + { + element.stringValue = tempString; + ForceDatabaseRefresh(); + } + + if (database && !IsTagValid(tempString)) + { + GUILayout.Box(TexturesLoader.WarningIcon, EditorStyles.label, GUILayout.Width(20), + GUILayout.Height(20)); + } + + EditorGUILayout.EndHorizontal(); + } + + EditorGUI.indentLevel--; //--end of array + } + + EditorGUI.indentLevel--; //--end of foldout + } + } + + EditorGUILayout.LabelField("Default Tags", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(defaultTagsMode, true); + if(EditorGUI.EndChangeCheck()) + ForceDatabaseRefresh(); + + if (useDefaultDatabases.boolValue) + { + var settings = TextAnimatorSettings.Instance; + if (settings) + { + DrawDefaultArray(ref drawDefaultAppearancesTags, "Appearances", defaultAppearancesTags, settings.appearances.defaultDatabase); + DrawDefaultArray(ref drawDefaultBehaviorTags, "Behaviors", defaultBehaviorsTags, settings.behaviors.defaultDatabase); + DrawDefaultArray(ref drawDefaultDisappearancesTags, "Disappearances", defaultDisappearancesTags, settings.appearances.defaultDatabase); + } + } + else + { + DrawDefaultArray(ref drawDefaultAppearancesTags, "Appearances", defaultAppearancesTags, script.DatabaseAppearances); + DrawDefaultArray(ref drawDefaultBehaviorTags, "Behaviors", defaultBehaviorsTags, script.DatabaseBehaviors); + DrawDefaultArray(ref drawDefaultDisappearancesTags, "Disappearances", defaultDisappearancesTags, script.DatabaseAppearances); + } + + EditorGUI.indentLevel--; + } +#endregion + + #region Databases + bool editBehaviors = false; + bool editAppearances = false; + bool editActions = false; + SerializedObject settingsObject; + + void DrawDatabases() + { + EditorGUILayout.LabelField("Edit Effects & Actions", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(useDefaultDatabases); + GUI.enabled = false; + EditorGUILayout.LabelField(useDefaultDatabases.boolValue ? "Editing databases for every component that uses default settings." : "Editing databases assigned only to this component.", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + EditorGUILayout.EndHorizontal(); + + void DrawDatabaseField(ref bool foldoutToggle, string foldoutName, SerializedProperty field, DatabaseSharedDrawer drawer) + { + foldoutToggle = EditorGUILayout.Foldout(foldoutToggle, foldoutName, true); + + if (foldoutToggle) + { + EditorGUI.indentLevel++; + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(field); + if (EditorGUI.EndChangeCheck()) + ForceDatabaseRefresh(); + drawer.OnInspectorGUI(field); + EditorGUI.indentLevel--; + } + } + + if (useDefaultDatabases.boolValue) + { + var settings = TextAnimatorSettings.Instance; + if (!settings) + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.HelpBox("Text Animator Settings not found. Please re-run the setup wizard or click the following button.", MessageType.Error); + if (GUILayout.Button("Fix it for me", GUILayout.Width(80))) + { + TextAnimatorSetupWindow.FixSettingsFileNotFound(); + } + EditorGUILayout.EndHorizontal(); + } + else + { + if(settingsObject == null) settingsObject = new SerializedObject(settings); + + //Draws default settings instead + SerializedProperty databaseBehaviorsField = settingsObject.FindProperty(nameof(settings.behaviors)).FindPropertyRelative(nameof(settings.behaviors.defaultDatabase)); + SerializedProperty databaseAppearancesField = settingsObject.FindProperty(nameof(settings.appearances)).FindPropertyRelative(nameof(settings.appearances.defaultDatabase)); + SerializedProperty databaseActionsField = settingsObject.FindProperty(nameof(settings.actions)).FindPropertyRelative(nameof(settings.actions.defaultDatabase)); + DrawDatabaseField(ref editAppearances, "Appearances/Disappearances", databaseAppearancesField, databaseAppearancesDrawer); + DrawDatabaseField(ref editBehaviors, "Behaviors", databaseBehaviorsField, databaseBehaviorsDrawer); + DrawDatabaseField(ref editActions, "Actions", databaseActionsField, databaseActionsDrawer); + } + } + else + { + DrawDatabaseField(ref editAppearances, "Appearances/Disappearances", databaseAppearancesField, databaseAppearancesDrawer); + DrawDatabaseField(ref editBehaviors, "Behaviors", databaseBehaviorsField, databaseBehaviorsDrawer); + DrawDatabaseField(ref editActions, "Actions", databaseActionsField, databaseActionsDrawer); + } + + EditorGUI.indentLevel--; + } + + #endregion + + #region Main Settings + void DrawMainSettings() + { + EditorGUILayout.LabelField("Main Settings", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(typewriterStartsAutomatically); + if(typewriterStartsAutomatically.boolValue) + EditorGUILayout.LabelField("(Remember to add a Typewriter component!)", EditorStyles.wordWrappedMiniLabel); + + EditorGUILayout.PropertyField(useDynamicScaling); + if(useDynamicScaling.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(referenceFontSize); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(animationLoop); + if ((int)animationLoop.intValue != (int)AnimationLoop.Script) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(timeScale); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(isResettingTimeOnNewText); + + EditorGUI.indentLevel--; + } + #endregion + + public override void OnInspectorGUI() + { + GUI.enabled = false; + EditorGUILayout.PropertyField(m_Script); + GUI.enabled = true; + //--- Draws Text Animator --- + + DrawPlayback(); + EditorGUILayout.Space(); + + DrawMainSettings(); + EditorGUILayout.Space(); + + DrawDefaultTags(); + EditorGUILayout.Space(); + + DrawDatabases(); + EditorGUILayout.Space(); + + //--- Draws the rest --- + //(in case of custom inspector from child classes etc.) + DrawPropertiesExcluding(serializedObject, excludedProperties); + + if(serializedObject.hasModifiedProperties) + serializedObject.ApplyModifiedProperties(); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta new file mode 100644 index 000000000..9f5a57cf4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: bcb43c683fc0e47569981a9ff0d346bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs new file mode 100644 index 000000000..54aaccaea --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs @@ -0,0 +1,89 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterByCharacter), true)] + class TypewriterByCharacterDrawer : TypewriterCoreDrawer + { + SerializedProperty waitForNormalChars; + SerializedProperty waitLong; + SerializedProperty waitMiddle; + SerializedProperty avoidMultiplePunctuactionWait; + SerializedProperty waitForNewLines; + SerializedProperty waitForLastCharacter; + + PropertyWithDifferentLabel useTypewriterWaitForDisappearances; + PropertyWithDifferentLabel disappearanceWaitTime; + PropertyWithDifferentLabel disappearanceSpeedMultiplier; + + protected override void OnEnable() + { + base.OnEnable(); + + waitForNormalChars = serializedObject.FindProperty("waitForNormalChars"); + waitLong = serializedObject.FindProperty("waitLong"); + waitMiddle = serializedObject.FindProperty("waitMiddle"); + avoidMultiplePunctuactionWait = serializedObject.FindProperty("avoidMultiplePunctuactionWait"); + waitForNewLines = serializedObject.FindProperty("waitForNewLines"); + waitForLastCharacter = serializedObject.FindProperty("waitForLastCharacter"); + useTypewriterWaitForDisappearances = new PropertyWithDifferentLabel(serializedObject, "useTypewriterWaitForDisappearances", "Use Typewriter Wait Times"); + disappearanceSpeedMultiplier = new PropertyWithDifferentLabel(serializedObject, "disappearanceSpeedMultiplier", "Typewriter Speed Multiplier"); + disappearanceWaitTime = new PropertyWithDifferentLabel(serializedObject, "disappearanceWaitTime", "Disappearances Wait"); + } + + protected override string[] GetPropertiesToExclude() + { + string[] newProperties = new string[] { + "script", + "waitForNormalChars", + "waitLong", + "waitMiddle", + "avoidMultiplePunctuactionWait", + "waitForNewLines", + "waitForLastCharacter", + "useTypewriterWaitForDisappearances", + "disappearanceSpeedMultiplier", + "disappearanceWaitTime" + }; + + string[] baseProperties = base.GetPropertiesToExclude(); + + string[] mergedArray = new string[newProperties.Length + baseProperties.Length]; + + for (int i = 0; i < baseProperties.Length; i++) + { + mergedArray[i] = baseProperties[i]; + } + + for (int i = 0; i < newProperties.Length; i++) + { + mergedArray[i + baseProperties.Length] = newProperties[i]; + } + + return mergedArray; + } + + protected override void OnTypewriterSectionGUI() + { + EditorGUILayout.PropertyField(waitForNormalChars); + EditorGUILayout.PropertyField(waitLong); + EditorGUILayout.PropertyField(waitMiddle); + + EditorGUILayout.PropertyField(avoidMultiplePunctuactionWait); + EditorGUILayout.PropertyField(waitForNewLines); + EditorGUILayout.PropertyField(waitForLastCharacter); + } + + protected override void OnDisappearanceSectionGUI() + { + useTypewriterWaitForDisappearances.PropertyField(); + + if (useTypewriterWaitForDisappearances.property.boolValue) + disappearanceSpeedMultiplier.PropertyField(); + else + disappearanceWaitTime.PropertyField(); + + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta new file mode 100644 index 000000000..4b3639d58 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 867d2cd807cf4028ad7222663d1d20dc +timeCreated: 1679750297 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs new file mode 100644 index 000000000..2ba50d601 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs @@ -0,0 +1,59 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterByWord), true)] + class TypewriterByWordDrawer : TypewriterCoreDrawer + { + SerializedProperty waitForNormalWord; + SerializedProperty waitForWordWithPunctuation; + PropertyWithDifferentLabel disappearanceDelay; + + protected override void OnEnable() + { + base.OnEnable(); + + waitForNormalWord = serializedObject.FindProperty("waitForNormalWord"); + waitForWordWithPunctuation = serializedObject.FindProperty("waitForWordWithPunctuation"); + disappearanceDelay = new PropertyWithDifferentLabel(serializedObject, "disappearanceDelay", "Disappearances Wait"); + } + + protected override string[] GetPropertiesToExclude() + { + string[] newProperties = new string[] { + "script", + "waitForNormalWord", + "waitForWordWithPunctuation", + "disappearanceDelay", + }; + + string[] baseProperties = base.GetPropertiesToExclude(); + + string[] mergedArray = new string[newProperties.Length + baseProperties.Length]; + + for (int i = 0; i < baseProperties.Length; i++) + { + mergedArray[i] = baseProperties[i]; + } + + for (int i = 0; i < newProperties.Length; i++) + { + mergedArray[i + baseProperties.Length] = newProperties[i]; + } + + return mergedArray; + } + + protected override void OnTypewriterSectionGUI() + { + EditorGUILayout.PropertyField(waitForNormalWord); + EditorGUILayout.PropertyField(waitForWordWithPunctuation); + } + + protected override void OnDisappearanceSectionGUI() + { + disappearanceDelay.PropertyField(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta new file mode 100644 index 000000000..45b5a5e25 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 89bf62aedbe94754920fc2335a4fc7d0 +timeCreated: 1688982269 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs new file mode 100644 index 000000000..727afb561 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs @@ -0,0 +1,253 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterCore), true)] + class TypewriterCoreDrawer : Editor + { + SerializedProperty showLettersDinamically; + SerializedProperty startTypewriterMode; + SerializedProperty hideAppearancesOnSkip; + SerializedProperty triggerEventsOnSkip; + SerializedProperty disappearanceOrientation; + + SerializedProperty onTextShowed; + SerializedProperty onTypewriterStart; + SerializedProperty onCharacterVisible; + SerializedProperty onTextDisappeared; + SerializedProperty onMessage; + + SerializedProperty resetTypingSpeedAtStartup; + + string[] propertiesToExclude = new string[0]; + + + protected struct PropertyWithDifferentLabel + { + public SerializedProperty property; + public GUIContent label; + + public PropertyWithDifferentLabel(SerializedObject obj, string property, string label) + { + this.property = obj.FindProperty(property); + this.label = new GUIContent(label); + } + + public void PropertyField() + { + EditorGUILayout.PropertyField(property, label); + } + } + + + protected virtual string[] GetPropertiesToExclude() + { + return new string[] { + "m_Script", + "useTypeWriter", + "startTypewriterMode", + "hideAppearancesOnSkip", + "triggerEventsOnSkip", + "onTextShowed", + "onTypewriterStart", + "onCharacterVisible", + "resetTypingSpeedAtStartup", + "onTextDisappeared", + "disappearanceOrientation", + "onMessage", + }; + } + + protected virtual void OnEnable() + { + showLettersDinamically = serializedObject.FindProperty("useTypeWriter"); + startTypewriterMode = serializedObject.FindProperty("startTypewriterMode"); + hideAppearancesOnSkip = serializedObject.FindProperty("hideAppearancesOnSkip"); + triggerEventsOnSkip = serializedObject.FindProperty("triggerEventsOnSkip"); + disappearanceOrientation = serializedObject.FindProperty("disappearanceOrientation"); + + + onTextShowed = serializedObject.FindProperty("onTextShowed"); + onTypewriterStart = serializedObject.FindProperty("onTypewriterStart"); + onCharacterVisible = serializedObject.FindProperty("onCharacterVisible"); + onTextDisappeared = serializedObject.FindProperty("onTextDisappeared"); + onMessage = serializedObject.FindProperty("onMessage"); + + resetTypingSpeedAtStartup = serializedObject.FindProperty("resetTypingSpeedAtStartup"); + + propertiesToExclude = GetPropertiesToExclude(); + } + + bool ButtonPlaymode(string label) + { + bool prevGUI = GUI.enabled; + GUI.enabled = Application.isPlaying; + + bool value = GUILayout.Button(label, EditorStyles.miniButton, GUILayout.MaxWidth(70)); + + GUI.enabled = prevGUI; + return value; + } + + public override void OnInspectorGUI() + { + + { + EditorGUILayout.LabelField("Main Settings", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(showLettersDinamically); + + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + //Typewriter settings + + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Typewriter", EditorStyles.boldLabel); + + if (showLettersDinamically.boolValue) + { + if (ButtonPlaymode("Start")) + { + ((TypewriterCore)target).StartShowingText(true); + } + if (ButtonPlaymode("Stop")) + { + ((TypewriterCore)target).StopShowingText(); + } + } + + EditorGUILayout.EndHorizontal(); + } + + if (showLettersDinamically.boolValue) + { + EditorGUI.indentLevel++; + + EditorGUILayout.PropertyField(startTypewriterMode); + + EditorGUILayout.PropertyField(resetTypingSpeedAtStartup); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Typewriter Skip", EditorStyles.boldLabel); + + + if (ButtonPlaymode("Skip")) + { + ((TypewriterCore)target).SkipTypewriter(); + } + EditorGUILayout.EndHorizontal(); + + + EditorGUILayout.PropertyField(hideAppearancesOnSkip); + EditorGUILayout.PropertyField(triggerEventsOnSkip); + + EditorGUI.indentLevel--; + + } + else + { + GUI.enabled = false; + EditorGUILayout.LabelField("The typewriter is disabled"); + GUI.enabled = true; + } + + EditorGUILayout.Space(); + + //Events + { + EditorGUILayout.LabelField("Events", EditorStyles.boldLabel); + + // foldoutEvents = EditorGUILayout.Foldout(foldoutEvents, "Events"); + + //if (foldoutEvents) + { + EditorGUILayout.PropertyField(onTextShowed); + EditorGUILayout.PropertyField(onTextDisappeared); + + //GUI.enabled = showLettersDinamically.boolValue; + + if (showLettersDinamically.boolValue) + { + + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(onTypewriterStart); + EditorGUILayout.PropertyField(onCharacterVisible); + EditorGUILayout.PropertyField(onMessage); + + EditorGUI.indentLevel--; + } + + //GUI.enabled = true; + } + + } + + EditorGUILayout.Space(); + + //Typewriter + { + EditorGUILayout.LabelField("Typewriter Wait", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + OnTypewriterSectionGUI(); + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + //Disappearance + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Disappearances", EditorStyles.boldLabel); + + if (ButtonPlaymode("Start")) + { + ((TypewriterCore)target).StartDisappearingText(); + } + if (ButtonPlaymode("Stop")) + { + ((TypewriterCore)target).StopDisappearingText(); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUI.indentLevel++; + GUI.enabled = false; + EditorGUILayout.LabelField("To start disappearances, please call the 'StartDisappearingText()' method. See the docs for more.", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + + EditorGUILayout.PropertyField(disappearanceOrientation); + + OnDisappearanceSectionGUI(); + + EditorGUI.indentLevel--; + } + + //Draws parent without the children (so, TanimPlayerBase can have a custom inspector) + DrawPropertiesExcluding(serializedObject, propertiesToExclude); + + + if (serializedObject.hasModifiedProperties) + { + serializedObject.ApplyModifiedProperties(); + } + + } + + protected virtual void OnTypewriterSectionGUI() + { + + } + + protected virtual void OnDisappearanceSectionGUI() + { + + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta new file mode 100644 index 000000000..0e3299a58 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c505a7fbdbbf6604f9f76bf0afbec264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta new file mode 100644 index 000000000..924f85db4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2072e32578cb41c696fbc87874010a2b +timeCreated: 1680343888 \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs new file mode 100644 index 000000000..9d7200835 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs @@ -0,0 +1,51 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(ColorCurveProperty))] + public class ColorCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + SerializedProperty enabled = property.FindPropertyRelative(nameof(ColorCurve.enabled)); + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + + Rect enabledRect = new Rect(lineByLine.xMax-EditorGUIUtility.singleLineHeight, lineByLine.y, EditorGUIUtility.singleLineHeight, lineByLine.height); + Rect expandedRect = new Rect(lineByLine.x, lineByLine.y, position.width-EditorGUIUtility.singleLineHeight, lineByLine.height); + enabled.boolValue = GUI.Toggle(enabledRect, enabled.boolValue, GUIContent.none); + GUI.color = enabled.boolValue ? Color.white : Color.gray; + + property.isExpanded = EditorGUI.Foldout(expandedRect, property.isExpanded, label, true); + GUI.color = Color.white; + if(!property.isExpanded) return; + GUI.enabled = enabled.boolValue; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.colorOverTime))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.duration))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.waveSize))); + GUI.enabled = true; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return (property.isExpanded) + ? EditorGUIUtility.singleLineHeight * 4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta new file mode 100644 index 000000000..fad1db6f9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 66208123db9e4e77b655117ebcc45e29 +timeCreated: 1680346774 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs new file mode 100644 index 000000000..7e32fb5f3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs @@ -0,0 +1,49 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(EmissionCurveProperty))] + public class EmissionCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(lineByLine, property.isExpanded, label, true); + if(!property.isExpanded) return; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + // -- cycles -- + SerializedProperty cycles = property.FindPropertyRelative(nameof(EmissionCurve.cycles)); + Rect half = lineByLine; + half.width /= 2f; + EditorGUI.PropertyField(half, cycles); + half.x += half.width + 5; + half.width -= 5; + EditorGUI.LabelField(half,cycles.intValue > 0 ? "cycles until end" : "effect is infinite"); + + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(EmissionCurve.duration))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(EmissionCurve.weightOverTime))); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return property.isExpanded + ? EditorGUIUtility.singleLineHeight*4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta new file mode 100644 index 000000000..e3e78ae48 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4d090238fa054eed8276f4ad839ea8d0 +timeCreated: 1680343908 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs new file mode 100644 index 000000000..12fd08f61 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs @@ -0,0 +1,51 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(FloatCurveProperty))] + public class FloatCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + SerializedProperty enabled = property.FindPropertyRelative(nameof(FloatCurve.enabled)); + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + + Rect enabledRect = new Rect(lineByLine.xMax-EditorGUIUtility.singleLineHeight, lineByLine.y, EditorGUIUtility.singleLineHeight, lineByLine.height); + Rect expandedRect = new Rect(lineByLine.x, lineByLine.y, position.width-EditorGUIUtility.singleLineHeight, lineByLine.height); + enabled.boolValue = GUI.Toggle(enabledRect, enabled.boolValue, GUIContent.none); + GUI.color = enabled.boolValue ? Color.white : Color.gray; + + property.isExpanded = EditorGUI.Foldout(expandedRect, property.isExpanded, label, true); + GUI.color = Color.white; + if(!property.isExpanded) return; + GUI.enabled = enabled.boolValue; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.amplitude))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.waveSize))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.weightOverTime))); + GUI.enabled = true; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return (property.isExpanded) + ? EditorGUIUtility.singleLineHeight * 4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta new file mode 100644 index 000000000..07f606042 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4894f9d8534334cd7a2f30c70b7bf59f +timeCreated: 1680343908 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta new file mode 100644 index 000000000..4f2fa4a97 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92e50da885b094e4fb85655841952277 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta new file mode 100644 index 000000000..47f126a51 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c2f725852edc492b8576fab496a36bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs new file mode 100644 index 000000000..46ce4fa10 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs @@ -0,0 +1,15 @@ +using Febucci.UI.Actions; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(ActionScriptableBase), true)] + class ActionScriptableDrawer : Editor + { + GenericSharedDrawer drawer = new GenericSharedDrawer(true); + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta new file mode 100644 index 000000000..7542668c9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2200ec37f7bdf40a2aebe58049fd175f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta new file mode 100644 index 000000000..dd12f4bb3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b590f529b1e874522b94d7c65ad0dc13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs new file mode 100644 index 000000000..153e6af6e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs @@ -0,0 +1,15 @@ +using Febucci.UI.Effects; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(AnimationScriptableBase), true)] + class AnimScriptableDrawer : Editor + { + GenericSharedDrawer drawer = new GenericSharedDrawer(true); + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta new file mode 100644 index 000000000..5eee67ea5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 475624099e3c24c10a455adc583e9044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta new file mode 100644 index 000000000..42bc15b95 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 322f146cc940c4028b1d7a11a84d2e89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs new file mode 100644 index 000000000..4892cf81e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs @@ -0,0 +1,17 @@ +using Febucci.UI.Actions; +using Febucci.UI.Core.Parsing; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(ActionDatabase), true)] + class ActionDatabaseScriptableDrawer : Editor + { + DatabaseSharedDrawer drawer = new DatabaseSharedDrawer(); + + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta new file mode 100644 index 000000000..608bac17c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cef03566441d243eca1e263c1a8d95ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs new file mode 100644 index 000000000..880f8d9c4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs @@ -0,0 +1,16 @@ +using Febucci.UI.Effects; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(AnimationsDatabase), true)] + class AnimDatabaseScriptableDrawer : Editor + { + DatabaseSharedDrawer drawer = new DatabaseSharedDrawer(); + + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta new file mode 100644 index 000000000..3434b8624 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4d5e9601a30fe4cd8a211bde9711dd42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs new file mode 100644 index 000000000..06e9c2666 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs @@ -0,0 +1,104 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [System.Serializable] + class AnimationElementDrawer + { + public SerializedProperty propertyScriptable; + GenericSharedDrawer drawer; + private GUIContent scriptableNameContent; + public bool expanded; + public bool somethingChanged; + public int wantsToDelete; + + public AnimationElementDrawer(SerializedProperty propertyArrayElementPair) + { + propertyScriptable = propertyArrayElementPair; + drawer = new GenericSharedDrawer(false); + expanded = false; + wantsToDelete = 0; + scriptableNameContent = new GUIContent("Scriptable"); + } + + public bool hasScriptable => propertyScriptable.objectReferenceValue != null; + + public void Draw() + { + somethingChanged = false; + bool drawWarning = false; + string foldoutName; + if (propertyScriptable.objectReferenceValue is ITagProvider tag) + { + if (string.IsNullOrEmpty(tag.TagID)) + { + drawWarning = true; + foldoutName = "[!] Empty Tag"; + } + else + { + foldoutName = tag.TagID; + } + } + else + { + drawWarning = true; + foldoutName = "[!] Empty Slot"; + } + + EditorGUILayout.BeginHorizontal(); + expanded = EditorGUILayout.Foldout(expanded, foldoutName, true); + GUI.backgroundColor = wantsToDelete == 1 ? Color.red : Color.white; + GUI.enabled = expanded; + if (GUILayout.Button(wantsToDelete == 1 ? "Confirm?" : "Delete", EditorStyles.helpBox, GUILayout.Width(55))) + { + wantsToDelete++; + } + GUI.enabled = true; + if (!expanded) + wantsToDelete = 0; + + GUI.backgroundColor = Color.white; + + if(drawWarning) + EditorGUILayout.HelpBox("Invalid", MessageType.Warning); + EditorGUILayout.EndHorizontal(); + + if (expanded) + { + EditorGUI.indentLevel++; + DrawInfo(); + DrawBody(); + EditorGUI.indentLevel--; + } + } + + + void DrawInfo() + { + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(propertyScriptable, scriptableNameContent); + if (EditorGUI.EndChangeCheck()) + { + //refreshes drawer + somethingChanged = true; + drawer = new GenericSharedDrawer(false); + + if (propertyScriptable.serializedObject.hasModifiedProperties) + propertyScriptable.serializedObject.ApplyModifiedProperties(); + + expanded = true; + } + EditorGUILayout.EndHorizontal(); + } + + void DrawBody() + { + drawer.OnInspectorGUI(propertyScriptable); + } + + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta new file mode 100644 index 000000000..0a4754fcf --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 44ca8d8eac0743e88fa01e22338f71f7 +timeCreated: 1674559685 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs new file mode 100644 index 000000000..7bff07382 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.UI.Core +{ + //handles drawing of each single effect + //with possibility to expand and directly draw the scriptable object as well + [System.Serializable] + class DatabaseSharedDrawer : SharedDrawer + { + SerializedProperty pairsProperty; + [SerializeField] AnimationElementDrawer[] elements; + + protected override void OnEnabled(SerializedObject baseObject) + { + base.OnEnabled(baseObject); + pairsProperty = baseObject.FindProperty("data"); + MatchEffectsWithArray(); + } + + void MatchEffectsWithArray() + { + if (elements == null || elements.Length != pairsProperty.arraySize) + { + elements = new AnimationElementDrawer[pairsProperty.arraySize]; + for (int i = 0; i < elements.Length; i++) + { + elements[i] = new AnimationElementDrawer(pairsProperty.GetArrayElementAtIndex(i)); + } + } + } + + protected override void _OnInspectorGUI() + { + MatchEffectsWithArray(); //putting this one here since might change after Undo + + for (var i = 0; i < elements.Length; i++) + { + var effect = elements[i]; + effect.Draw(); + if (effect.wantsToDelete >= 2) + { + pairsProperty.DeleteArrayElementAtIndex(i); + MatchEffectsWithArray(); + ApplyChanges(); + return; + } + + if (effect.somethingChanged) + { + ApplyChanges(); + effect.somethingChanged = false; + } + } + + //Adds new effect if there isn't any available slot already //TODO check every position + if (elements.Length == 0 || elements[elements.Length - 1].hasScriptable) + { + if(EditorGUILayout.Foldout(false, "->[Add new effect]", true)) + { + pairsProperty.InsertArrayElementAtIndex(pairsProperty.arraySize); + MatchEffectsWithArray(); + //Sets last element as empty + elements[elements.Length - 1].propertyScriptable.objectReferenceValue = null; + ApplyChanges(); + elements[elements.Length - 1].expanded = true; + return; + } + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta new file mode 100644 index 000000000..78b8ca645 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c02119de7d2e84ba9ad22ff6b6c23dfa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta new file mode 100644 index 000000000..8c8d93ea8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 18ea5fac169d489ebc9f01ebedbd65be +timeCreated: 1677691490 \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs new file mode 100644 index 000000000..97c897843 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.UI +{ + [System.Serializable] + internal class TextAnimatorInstallationData : ScriptableObject + { + [SerializeField] internal string latestVersion = "None"; //stores the latest version + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta new file mode 100644 index 000000000..ca209b0ca --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9e2a5ebb2c224910b14d053825d88b4a +timeCreated: 1678369185 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs new file mode 100644 index 000000000..60f8e98ab --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs @@ -0,0 +1,52 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + [CustomEditor(typeof(TextAnimatorInstallationData))] + internal class TextAnimatorInstallationDataDrawer : Editor + { + TextAnimatorInstallationData script; + + void OnEnable() + { + script = (TextAnimatorInstallationData)target; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox("This file is used by Text Animator to locate your installation path, so that you can move the folder anywhere you want, rename it and better organize your effects. Enjoy!", MessageType.None); + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Installed version:"); + EditorGUILayout.LabelField(script.latestVersion); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + if (TextAnimatorSettings.Instance) + { + EditorGUILayout.HelpBox("If you wanted to edit the default settings instead, you can select the file via the button below.", MessageType.None); + if (GUILayout.Button("Select Settings")) + { + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + else + { + EditorGUILayout.HelpBox("It seems you don't have a settings file, which is necessary for Text Animator. Do you want to fix it now?", MessageType.Warning); + if (GUILayout.Button("Fix it for me")) + { + TextAnimatorSetupWindow.FixSettingsFileNotFound(); + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + + EditorGUILayout.Space(); + if (GUILayout.Button("Open About Window")) + { + TextAnimatorSetupWindow.Menu_ShowWindowAlways(); + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta new file mode 100644 index 000000000..8989e7114 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 88089012e3cf74143abc644150aba565 +timeCreated: 1678369185 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs new file mode 100644 index 000000000..4db1bade4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs @@ -0,0 +1,30 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + [CustomEditor(typeof(TextAnimatorSettings))] + public class TextAnimatorSettingsDrawer : Editor + { + bool extraSettings = false; + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + EditorGUILayout.Space(); + extraSettings = EditorGUILayout.Foldout(extraSettings, "Extra Settings", EditorStyles.foldoutHeader); + if (extraSettings) + { + if (GUILayout.Button("Reset Default Effects and Actions")) + { + if (EditorUtility.DisplayDialog("Text Animator", + "Are you sure you want to reset the default effects and actions?", "Yes", "No")) + { + TextAnimatorSetupWindow.ResetToBuiltIn(); + } + } + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta new file mode 100644 index 000000000..0e3ed3fc7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 67c87275cac3743da833880fb7431757 +timeCreated: 1677691499 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs new file mode 100644 index 000000000..810862cad --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs @@ -0,0 +1,486 @@ +using System; +using Febucci.UI.Core; +using UnityEditor; +using UnityEngine; +using System.Linq; +using Febucci.UI.Actions; +using Febucci.UI.Effects; + +namespace Febucci.UI +{ + public class TextAnimatorSetupWindow : EditorWindow + { + const string currentVersion = "2.0.2"; + const string path_defaultInstallation = "Assets/Plugins/Febucci/Text Animator"; + + TextAnimatorInstallationData installationData; + bool settingsFileFound; + + + /// + /// Called whenever the editor is loaded, + /// e.g. useful for checking if the asset is imported + /// for the first time or after an update + /// + [InitializeOnLoadMethod] + internal static void TryShowingWindowOnLoad() + { + EditorApplication.delayCall += () => ShowWindow(true);; + } + + #region Menu Items + + const string menuParent = "Tools/Febucci/TextAnimator/"; + + [MenuItem(menuParent + "About Window", priority = 1)] + internal static void Menu_ShowWindowAlways() => ShowWindow(false); + + [MenuItem(menuParent + "Utils/Select Settings SO", priority = 11)] + static void Menu_SelectSettingsScriptable() + { + if (TextAnimatorSettings.Instance) + { + Selection.activeObject = TextAnimatorSettings.Instance; + } + else + { + if (EditorUtility.DisplayDialog("Settings not found", + "Text Animator's settings file has not been found. Do you want to run the setup and create it automatically?", + "Yes", "No")) + { + FixSettingsFileNotFound(); + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + } + + + #endregion + + #region Window + + static void ShowWindow(bool onlyOnUpdate) + { + // already installed + if (IsTextAnimatorInstalled(out var installationGUID)) + { + string installationPath = AssetDatabase.GUIDToAssetPath(installationGUID); + var installationData = AssetDatabase.LoadAssetAtPath(installationPath); + + // same version installed, no need to show the window + if (onlyOnUpdate && installationData.latestVersion == currentVersion) + { + return; + } + + //--- Updates to new version --- + UpdateProject(installationData); + } + else + { + //--- First time import --- + //Does nothing, asking the user to install with one click + } + + //Initializes the asset for the first time + var window = (TextAnimatorSetupWindow)GetWindow(typeof(TextAnimatorSetupWindow), true, + "Text Animator Setup", true); + window.maxSize = new Vector2(351, 485); + window.minSize = window.maxSize; + window.settingsFileFound = TextAnimatorSettings.Instance; + } + + bool triedInstallingOnce; + void OnGUI() + { + if (!installationData) + { + if (!triedInstallingOnce) + { + EditorGUILayout.LabelField("Installing...."); + triedInstallingOnce = true; + installationData = GetOrCreateInstallationData(); + Repaint(); + } + else + { + EditorGUILayout.LabelField("Unable to install package, please try to reopen this window from the Tools->Febucci menu"); + return; + } + } + + //--- HEADER --- + GUILayout.Box(TexturesLoader.AboutLogo, EditorStyles.wordWrappedLabel); + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Welcome!", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Thank you for using Text Animator. Have fun bringing your projects to life!", + EditorStyles.wordWrappedLabel); + + EditorGUILayout.Space(); + + //--- VERSION STATUS --- + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Version:", EditorStyles.boldLabel); + EditorGUILayout.LabelField(installationData.latestVersion, EditorStyles.whiteMiniLabel); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + if (!settingsFileFound) + { + FixSettingsFileNotFound(); + settingsFileFound = true; + } + + // --- LINKS etc. --- + EditorGUILayout.LabelField("Online Resources", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Here are some useful resources.", EditorStyles.label); + + EditorGUILayout.BeginHorizontal(); + const string baseUrl = "https://febucci.com/text-animator-unity/"; + if (GUILayout.Button("What's New")) + { + Application.OpenURL($"{baseUrl}changelog/"); + } + + if (GUILayout.Button("Documentation")) + { + Application.OpenURL($"{baseUrl}docs/"); + } + + if (GUILayout.Button("Support")) + { + Application.OpenURL($"{baseUrl}support/"); + } + + EditorGUILayout.EndHorizontal(); + + + //--Extras-- + EditorGUILayout.LabelField("Extras", EditorStyles.boldLabel); + + EditorGUILayout.LabelField("Would you like to be included in a future Text Animator showcase?", + EditorStyles.wordWrappedMiniLabel); + if (GUILayout.Button("-> Submit your game/project")) + Application.OpenURL("https://www.febucci.com/text-animator-unity/showcase/"); + + EditorGUILayout.Space(1); + EditorGUILayout.LabelField("Please consider writing a review for the asset. It takes one minute but it really helps. Thanks!", + EditorStyles.wordWrappedMiniLabel); + if (GUILayout.Button("♥ Review on the Asset Store")) + Application.OpenURL("https://assetstore.unity.com/packages/slug/158707"); + + + GUILayout.Space(5); + EditorGUILayout.LabelField("Cheers! @febucci", EditorStyles.centeredGreyMiniLabel); + } + + #endregion + + #region Installation + + static TextAnimatorInstallationData GetOrCreateInstallationData() + { + if (IsTextAnimatorInstalled(out var installationGuid)) + { + return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(installationGuid)); + } + + var data = _CreateScriptableAssetAtPath(path_defaultInstallation + "/Data", + "InstallationData"); + data.latestVersion = currentVersion; + EditorUtility.SetDirty(data); + AssetDatabase.SaveAssets(); + + return data; + } + + static bool IsTextAnimatorInstalled(out string installationGUID) + { + string[] path = AssetDatabase.FindAssets($"t:{nameof(TextAnimatorInstallationData)}"); + installationGUID = path.Length > 0 ? path[0] : string.Empty; + return path.Length > 0; + } + + static bool TryGetInstallationFolder(out string result) + { + if (!IsTextAnimatorInstalled(out var installationGUID)) + { + Debug.LogError("Unable to locate Text Animator's Installation file. Please re-run the setup."); + result = null; + return false; + } + + result = AssetDatabase.GUIDToAssetPath(installationGUID); + result = result.Substring(0, result.LastIndexOf('/')); + return true; + } + + #endregion + + /// + /// Creates built-in effects databases and assigns it to the settings file as default. + /// + /// + /// In case the settings file doesn't exist, it'll be created as well. + /// In case the built-in effects or databases already exist, they'll be overwritten. + /// + public static void ResetToBuiltIn() + { + //makes sure the asset is installed + GetOrCreateInstallationData(); + if (!TryGetInstallationFolder(out string installationFolder)) + { + Debug.LogError("Something went wrong in locating TextAnimator's installation data."); + return; + } + + var settings = GetOrCreateSettings(installationFolder); + CreateDefaultDatabases(installationFolder, + out var beh, + out var app, + out var act); + AssignDatabasesToSettings(settings, beh, app, act); + } + + #region Databases and Tags + + /// + /// Creates default effects and actions databases. + /// + /// + /// + /// + /// + /// In case they already exist, they'll get overwritten. + static void CreateDefaultDatabases(string installationFolder, out AnimationsDatabase behaviors, out AnimationsDatabase appearances, out ActionDatabase actions) + { + string progressTitle = "Text Animator"; + + // --- DATABASES --- + EditorUtility.DisplayProgressBar(progressTitle, "Creating Behaviors Database", 1/4f); + behaviors = _CreateDatabase(installationFolder, "Behaviors", "Behaviors Database", EffectCategory.Behaviors); + + EditorUtility.DisplayProgressBar(progressTitle, "Creating Appearances Database", 2/4f); + appearances = _CreateDatabase(installationFolder, "Appearances", "Appearances Database", EffectCategory.Appearances); + + EditorUtility.DisplayProgressBar(progressTitle, "Creating Actions Database", 3/4f); + actions = _CreateDatabase(installationFolder, "Actions", "Actions Database", EffectCategory.None); + + AssetDatabase.SaveAssets(); + EditorUtility.ClearProgressBar(); + } + + public static DatabaseType _CreateDatabase(string installationFolder, string folderName, string fileName, EffectCategory category) + where DatabaseType : Database where ElementType : ScriptableObject, ITagProvider + { + string databasePath = installationFolder + $"/{folderName}"; + + var database = _CreateScriptableAssetAtPath(databasePath, fileName); + var types = GetScriptableElementsFromAssembly(); + for (var i = 0; i < types.Length; i++) + { + if (TryCreatingDefaultTagScriptable(types[i], category, out var so)) + { + PlaceScriptableAtPath(so, databasePath); + database.Add(so as ElementType); + } + } + EditorUtility.SetDirty(database); + SerializedObject dat = new SerializedObject(database); + dat.ApplyModifiedProperties(); + return database; + } + + static bool TryCreatingDefaultTagScriptable(System.Type type, EffectCategory category, out ScriptableObject result) + { + var attribute = type.GetCustomAttributes(typeof(TagInfoAttribute), true).FirstOrDefault() as TagInfoAttribute; + if (attribute == null) + { + //skips default elements that do not have EffectInfo attribute + result = default; + return false; + } + + //skips empty tags by design, e.g. Composite animation + if (string.IsNullOrEmpty(attribute.tagID)) + { + result = default; + return false; + } + + if (attribute is EffectInfoAttribute effectInfo) + { + if (!effectInfo.category.HasFlag(category)) + { + result = default; + return false; + } + } + + var so = CreateInstance(type); + so.name = type.Name; + + //changes scriptable field based on default value attributes + var defaultValueAttributes = + type.GetCustomAttributes(typeof(DefaultValueAttribute), true) as DefaultValueAttribute[]; + + SerializedObject serializedSo = new SerializedObject(so); + var tagID = serializedSo.FindProperty("tagID"); + + if (defaultValueAttributes != null) + { + foreach (var info in defaultValueAttributes) + { + serializedSo.FindProperty(info.variableName).floatValue = info.variableValue; + } + } + + tagID.stringValue = attribute.tagID; + serializedSo.ApplyModifiedProperties(); + result = so; + return true; + } + + + #endregion + + + #region Settings + + static void AssignDatabasesToSettings(TextAnimatorSettings settings, AnimationsDatabase behaviorsDatabase, + AnimationsDatabase appearanceDatabase, ActionDatabase actionsDatabase) + { + SerializedObject serialized = new SerializedObject(settings); + serialized.FindProperty(nameof(settings.actions)) + .FindPropertyRelative(nameof(settings.actions.defaultDatabase)).objectReferenceValue = actionsDatabase; + + serialized.FindProperty(nameof(settings.behaviors)) + .FindPropertyRelative(nameof(settings.behaviors.defaultDatabase)).objectReferenceValue = + behaviorsDatabase; + + serialized.FindProperty(nameof(settings.appearances)) + .FindPropertyRelative(nameof(settings.appearances.defaultDatabase)).objectReferenceValue = + appearanceDatabase; + + serialized.ApplyModifiedProperties(); + serialized.Update(); + } + + + static TextAnimatorSettings GetOrCreateSettings(string installationFolder) + { + if(TextAnimatorSettings.Instance) + return TextAnimatorSettings.Instance; + + return _CreateScriptableAssetAtPath(installationFolder + "/Resources", TextAnimatorSettings.expectedName); + } + + + + /// + /// Creates a new settings file (with databases) inside the installation's Resources folder. + /// Also assigns default effects and actions databases, + /// either looking if they already exist or by creating new ones. + /// + /// + /// P.S. A new settings file will be created even if it already exists but in another folder, + /// as the user might have moved it for archive/backups purposes. + /// + public static void FixSettingsFileNotFound() + { + GetOrCreateInstallationData(); + if (!TryGetInstallationFolder(out string installationFolder)) + { + Debug.LogError("Something went wrong in locating TextAnimator's installation data."); + return; + } + + DatabaseType GetOrCreateDatabase(string folderName, string fileName, EffectCategory category) + where DatabaseType : Database where ElementType : ScriptableObject, ITagProvider + { + string databaseGuid = AssetDatabase.FindAssets($"t:{nameof(DatabaseType)}").FirstOrDefault(); + + if (!string.IsNullOrEmpty(databaseGuid)) + { + return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(databaseGuid)); + } + + // tries creating new database + if (TryGetInstallationFolder(out installationFolder)) + { + return _CreateDatabase(installationFolder, folderName, fileName, category); + } + + return null; + } + + var settings = GetOrCreateSettings(installationFolder); + AssignDatabasesToSettings(settings, + GetOrCreateDatabase("Behaviors", "Behaviors Database", EffectCategory.Behaviors), + GetOrCreateDatabase("Appearances", + "Appearances Database", EffectCategory.Appearances), + GetOrCreateDatabase("Actions", "Actions Database", EffectCategory.None)); + } + + + #endregion + + #region Updating to new versions + + /// + /// Checks for stuff and updates some project files if needed + /// + /// + static void UpdateProject(TextAnimatorInstallationData installationData) + { + //TODO on new update + installationData.latestVersion = currentVersion; + EditorUtility.SetDirty(installationData); + } + + #endregion + + #region Utilties + + public static void _CreateDirectoryIfDoesntExist(string path) + { + string[] folders = path.Split('/'); + string subPath = folders[0]; + for (int i = 1; i < folders.Length; i++) + { + if (!AssetDatabase.IsValidFolder(subPath + '/' + folders[i])) + AssetDatabase.CreateFolder(subPath, folders[i]); + subPath += $"/{folders[i]}"; + } + } + + static Type[] GetScriptableElementsFromAssembly() where T : ScriptableObject, ITagProvider + { + return System.AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(s => s.GetTypes()) + .Where(p => typeof(T).IsAssignableFrom(p) && !p.IsInterface && !p.IsAbstract) + .Where(s => s.Assembly.FullName.StartsWith("Febucci.TextAnimator.Runtime")) + .ToArray(); + } + + public static T _CreateScriptableAssetAtPath(string path, string objectName) where T : ScriptableObject + { + var scriptable = CreateInstance(); + scriptable.name = objectName; + PlaceScriptableAtPath(scriptable, path); + return scriptable; + } + + static void PlaceScriptableAtPath(ScriptableObject scriptable, string path) + { + _CreateDirectoryIfDoesntExist(path); + AssetDatabase.CreateAsset(scriptable, path + $"/{scriptable.name}.asset"); + } + + #endregion + + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta new file mode 100644 index 000000000..62d1070da --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0301c4642b7847db8af9a12e47083bf3 +timeCreated: 1677691499 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta new file mode 100644 index 000000000..afd6600aa --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa8ee49190adc45c5a5fea31311af75a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs new file mode 100644 index 000000000..35598e260 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs @@ -0,0 +1,55 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + /// + /// Could draw anything + /// + class GenericSharedDrawer : SharedDrawer + { + + bool showScript; + public GenericSharedDrawer(bool showScript) + { + this.showScript = showScript; + } + + protected override void _OnInspectorGUI() + { + //draws every visible property (first level children only) of the base serialized object + var iterator = baseObject.GetIterator(); + iterator.NextVisible(true); + do + { + if (iterator.name == "m_Script") + { + if (showScript) + { + GUI.enabled = false; + EditorGUILayout.PropertyField(iterator, true); + GUI.enabled = true; + } + + continue; + } + + if (iterator.isArray) + { + EditorGUILayout.PropertyField(iterator, true); + } + else + { + EditorGUILayout.BeginHorizontal(); + //if (iterator.displayName.Length > 0) + //EditorGUILayout.PrefixLabel(iterator.displayName.Replace("Base ", "")); + EditorGUILayout.PropertyField(iterator, true); + //EditorGUILayout.PropertyField(iterator, GUIContent.none, true); + EditorGUILayout.EndHorizontal(); + } + + } while (iterator.NextVisible(false)) ; + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta new file mode 100644 index 000000000..a2680bf81 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f18ab2a0e017d4193b01c358f796c4b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs new file mode 100644 index 000000000..d8dfad3c7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs @@ -0,0 +1,69 @@ +using UnityEditor; + +namespace Febucci.UI.Core +{ + /// + /// Base class that can be used to create drawers used by multiple + /// custom editors, both components and scriptable objects + /// + [System.Serializable] + abstract class SharedDrawer + { + protected SerializedProperty baseProperty; + protected SerializedObject baseObject; + bool initialized; + + protected virtual void OnEnabled(SerializedObject baseObject) { } + + public void OnInspectorGUI(SerializedProperty baseProperty) + { + if(baseProperty == null) return; + if(baseProperty.objectReferenceValue == null) return; + + if (baseProperty != this.baseProperty) + initialized = false; + + if(!initialized) + { + this.baseProperty = baseProperty; + //hacky unity way to reach the actual serialized object + this.baseObject = new SerializedObject(baseProperty.objectReferenceValue); + OnEnabled(baseObject); + initialized = true; + } + + baseObject.Update(); + _OnInspectorGUI(); + + ApplyChanges(); + } + + public void OnInspectorGUI(SerializedObject baseObject) + { + if (baseObject == null) return; + if (this.baseObject != baseObject) + initialized = false; + + if (!initialized) + { + this.baseObject = baseObject; + OnEnabled(baseObject); + initialized = true; + } + + baseObject.Update(); + _OnInspectorGUI(); + + ApplyChanges(); + } + + protected virtual void _OnInspectorGUI() { } + + protected void ApplyChanges() + { + if (baseObject.hasModifiedProperties) + baseObject.ApplyModifiedProperties(); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta new file mode 100644 index 000000000..42a2259fe --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f91133a2133874ec7a3239f6932eefad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs new file mode 100644 index 000000000..e11263431 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs @@ -0,0 +1,75 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + public static class TexturesLoader + { + const string localPath_resourcesFolder = "Text Animator"; + + static Texture aboutLogo; + public static Texture AboutLogo + { + get + { + if(!aboutLogo) aboutLogo = Resources.Load(localPath_resourcesFolder+"/about_logo"); + return aboutLogo; + } + } + + + static Texture stopIcon; + public static Texture StopIcon + { + get + { + if(!stopIcon) stopIcon = Resources.Load(localPath_resourcesFolder+"/stop_icon"); + return stopIcon; + } + } + + static Texture restartIcon; + public static Texture RestartIcon + { + get + { + if(!restartIcon) restartIcon = Resources.Load(localPath_resourcesFolder+"/restart_icon"); + return restartIcon; + } + } + + static Texture saveIcon; + public static Texture SaveIcon + { + get + { + if(!saveIcon) saveIcon = Resources.Load(localPath_resourcesFolder+"/save_icon"); + return saveIcon; + } + } + + static Texture playIcon; + public static Texture PlayIcon + { + get + { + if(!playIcon) playIcon = Resources.Load(localPath_resourcesFolder+"/play_icon"); + return playIcon; + } + } + + static Texture pauseIcon; + public static Texture PauseIcon + { + get + { + if(!pauseIcon) pauseIcon = Resources.Load(localPath_resourcesFolder+"/pause_icon"); + return pauseIcon; + } + } + + + public static Texture WarningIcon => EditorGUIUtility.IconContent("Warning").image; + public static Texture ErrorIcon => EditorGUIUtility.IconContent("Error").image; + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta new file mode 100644 index 000000000..f300db74b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: bfd3592baf4bc4a84a1c008acf9aac45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef new file mode 100644 index 000000000..092219b88 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Febucci.TextAnimator.Editor", + "rootNamespace": "", + "references": [ + "GUID:1e113d3b5d77bc04eab508251483e8ff" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta new file mode 100644 index 000000000..d83953dc1 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 0306e69412d8fbf41a94465bbaf34341 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta new file mode 100644 index 000000000..039957c86 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44dfac1202f97428c8f53d2d01bc88cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta new file mode 100644 index 000000000..d1d987a63 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a149d8b764bcf4a398f25186fb0db4e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png new file mode 100644 index 000000000..7862fdca2 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta new file mode 100644 index 000000000..8dc1bb8a4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 04f06a54beeb7574a8c2b2083e7be396 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 4c61e790940ecb64e876d955039cd056 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png new file mode 100644 index 000000000..cf1056c27 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta new file mode 100644 index 000000000..77bbf4a2e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 58094e2ec45f7480e81fb4a78bc2dd66 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png new file mode 100644 index 000000000..49f364940 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta new file mode 100644 index 000000000..9901106bc --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 8d8fcd591cdad453fb3c120cb0d3f43d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png new file mode 100644 index 000000000..557608706 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta new file mode 100644 index 000000000..41bb2b9b5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 6ca8dac30112340e78d79a57c6348d72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png new file mode 100644 index 000000000..8a480e44c Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta new file mode 100644 index 000000000..fbaa9a3c4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 039155adb637742a997e9d56b089e95f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png new file mode 100644 index 000000000..d91c70c25 Binary files /dev/null and b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png differ diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta new file mode 100644 index 000000000..0fc2029ce --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 9c056a25dd76643ba8f1ee229906a71b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta new file mode 100644 index 000000000..361de8bcf --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df7d5220397fe2547bef0d83a82cd45c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta new file mode 100644 index 000000000..5062453d6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f9d800b5adc74d4f9570b41fc986a5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta new file mode 100644 index 000000000..3aae68ae5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a82ba40ede495c24a8ac264fc5945681 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta new file mode 100644 index 000000000..43a79c755 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5ac60f2cc66e4d4ca386fe558fd4be6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef new file mode 100644 index 000000000..81ab5c0cd --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef @@ -0,0 +1,30 @@ +{ + "name": "Febucci.TextAnimator.TMP.Runtime", + "rootNamespace": "", + "references": [ + "GUID:1e113d3b5d77bc04eab508251483e8ff", + "GUID:6055be8ebefd69e48b49212b09b47b2f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [ + "TANIM_TMP_PRESENT" + ], + "versionDefines": [ + { + "name": "com.unity.textmeshpro", + "expression": "", + "define": "TANIM_TMP_PRESENT" + }, + { + "name": "com.unity.ugui", + "expression": "2.0.0", + "define": "TANIM_TMP_PRESENT" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta new file mode 100644 index 000000000..0088120c4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: e539678cf69674b418d82e89c16a9753 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs new file mode 100644 index 000000000..211df453e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs @@ -0,0 +1,86 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public class TMPTagParser : TagParserBase + { + readonly bool richTagsEnabled; + + //PS no "noparse" since it's already checked + static readonly TMPTagInfo[] lookups = new[] + { + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""),new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo( ""), new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo("") + }; + + struct TMPTagInfo + { + public readonly string tagOpening; + public readonly bool increasesTextLength; + + public TMPTagInfo(string tagOpening, bool increasesTextLength = false) + { + this.tagOpening = tagOpening; + this.increasesTextLength = increasesTextLength; + } + } + + public TMPTagParser(bool richTagsEnabled, char openingBracket, char closingBracket, char closingTagSymbol) + : base(openingBracket, closingBracket, closingTagSymbol) + { + this.richTagsEnabled = richTagsEnabled; + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!richTagsEnabled) return false; + + string fullTag = startSymbol + textInsideBrackets + endSymbol; //TODO improve + + foreach (var lookupTag in lookups) + { + if (fullTag.StartsWith(lookupTag.tagOpening, true, System.Globalization.CultureInfo.InvariantCulture)) + { + finalTextBuilder.Append(fullTag); + if (lookupTag.increasesTextLength) realTextIndex++; + return true; + } + } + + return false; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta new file mode 100644 index 000000000..450fe9b3f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4a3d19aed716a0144afe3d3676bee59c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs new file mode 100644 index 000000000..7f3addfa9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs @@ -0,0 +1,238 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using TMPro; +using UnityEngine; + +namespace Febucci.UI +{ + /// + /// Animates a TMP text component, both UI or World. + /// See for the base class information. + /// + [RequireComponent(typeof(TMP_Text))] + [AddComponentMenu("Febucci/TextAnimator/Text Animator - Text Mesh Pro")] + public sealed class TextAnimator_TMP : TAnimCore + { + /// + /// The TextMeshPro text component linked to this Text Animator + /// + public TMP_Text TMProComponent + { + get + { + if (tmpComponent) return tmpComponent; + CacheComponentsOnce(); + return tmpComponent; + } + } + + TMP_Text tmpComponent; + TMP_TextInfo textInfo; + TMP_InputField attachedInputField; + + //----- Values cache ----- + bool autoSize; + Rect sourceRect; + Color sourceColor; + int tmpFirstVisibleCharacter; + int tmpMaxVisibleCharacters; + //----- + + bool componentsCached; + bool isUI; + void CacheComponentsOnce() + { + if(componentsCached) return; + + if (!gameObject.TryGetComponent(out tmpComponent)) + { + Debug.LogError($"TextAnimator_TMP {name} requires a TMP_Text component to work.", gameObject); + } + + gameObject.TryGetComponent(out attachedInputField); + componentsCached = true; + isUI = tmpComponent is TextMeshProUGUI; + } + + protected override void OnInitialized() + { + CacheComponentsOnce(); + + //prevents the text from being rendered at startup + //e.g. in case user has stuff on the inspector + tmpComponent.renderMode = TextRenderFlags.DontRender; + } + + protected override void OnEnable() + { + base.OnEnable(); + textInfo = TMProComponent.textInfo; + } + + #region Text + + protected override TagParserBase[] GetExtraParsers() + { + return new TagParserBase[1] {new TMPTagParser(tmpComponent.richText, '<', '/', '>')}; + } + + public override string GetOriginalTextFromSource() => TMProComponent.text; + public override string GetStrippedTextFromSource() => tmpComponent.GetParsedText(); + + /// + /// Equivalent to setting the text to the TMP component, without parsing it. + /// Please use or instead. + /// + /// + public override void SetTextToSource(string text) + { + //Avoids rendering the text for half a frame + TMProComponent.renderMode = TextRenderFlags.DontRender; + + //--generates mesh and text info-- + if (attachedInputField) attachedInputField.text = text; //renders input field + else tmpComponent.text = text; //<-- sets the text + + OnForceMeshUpdate(); + + textInfo = tmpComponent.GetTextInfo(tmpComponent.text); + +#if UNITY_EDITOR + if (!Application.isPlaying) + { + //needed to update tmp mesh from editor + tmpComponent.havePropertiesChanged = true; + UnityEditor.EditorUtility.SetDirty(tmpComponent); + } + else +#endif + tmpComponent.renderMode = TextRenderFlags.DontRender; + } + #endregion + + protected override bool IsReady() => componentsCached && (!isUI || tmpComponent.canvas); + #region Characters + protected override int GetCharactersCount() => textInfo.characterCount; + #endregion + + #region Checks + protected override bool HasChangedRenderingSettings() + { + return tmpComponent.havePropertiesChanged + //changing the properties below doesn't seem to trigger 'havePropertiesChanged', so we're checking them manually + || tmpComponent.enableAutoSizing != autoSize + || tmpComponent.rectTransform.rect != sourceRect + || tmpComponent.color != sourceColor + || tmpComponent.firstVisibleCharacter != tmpFirstVisibleCharacter + || tmpComponent.maxVisibleCharacters != tmpMaxVisibleCharacters; + } + + protected override bool HasChangedText(string strippedText) + { + if(string.IsNullOrEmpty(tmpComponent.text) && string.IsNullOrEmpty(strippedText)) + return false; + + if (string.IsNullOrEmpty(tmpComponent.text) != string.IsNullOrEmpty(strippedText)) + return true; + + return !tmpComponent.text.Equals(strippedText); + } + + #endregion + + #region Mesh + + protected override void CopyMeshFromSource(ref CharacterData[] characters) + { + autoSize = tmpComponent.enableAutoSizing; + sourceRect = tmpComponent.rectTransform.rect; + sourceColor = tmpComponent.color; + tmpFirstVisibleCharacter = tmpComponent.firstVisibleCharacter; + tmpMaxVisibleCharacters = tmpComponent.maxVisibleCharacters; + + TMP_CharacterInfo currentCharInfo; + + //Updates the characters sources + for (int i = 0; i < textInfo.characterCount && i < characters.Length; i++) + { + currentCharInfo = textInfo.characterInfo[i]; + characters[i].info.isRendered = currentCharInfo.isVisible; + characters[i].info.character = currentCharInfo.character; + //Updates TMP char info + //characters[i].current.tmp_CharInfo = textInfo.characterInfo[i]; + + //Copies source data from the mesh info only if the character is valid, otherwise its vertices array will be null and tAnim will start throw errors + if (!currentCharInfo.isVisible) continue; + + characters[i].info.pointSize = currentCharInfo.pointSize; + + //Updates vertices + for (byte k = 0; k < TextUtilities.verticesPerChar; k++) + { + characters[i].source.positions[k] = textInfo.meshInfo[currentCharInfo.materialReferenceIndex].vertices[currentCharInfo.vertexIndex + k]; + } + + //Updates colors + for (byte k = 0; k < TextUtilities.verticesPerChar; k++) + { + characters[i].source.colors[k] = textInfo.meshInfo[currentCharInfo.materialReferenceIndex].colors32[currentCharInfo.vertexIndex + k]; + } + } + } + + protected override void PasteMeshToSource(CharacterData[] characters) + { + + TMP_CharacterInfo currentCharInfo; + + //Updates the mesh + for (int i = 0; i < textInfo.characterCount && i < CharactersCount; i++) + { + currentCharInfo = textInfo.characterInfo[i]; + //Avoids updating if we're on an invisible character, like a spacebar + //Do not switch this with "i tmpComponent.ForceMeshUpdate(true); + #endregion + + #region Obsolete + + [System.Obsolete("This method is Obsolete. Please check through the 'Characters' array instead.")] + public bool TryGetNextCharacter(out TMP_CharacterInfo result) + { + if(latestCharacterShown.index TMProComponent; + + #endregion + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta new file mode 100644 index 000000000..61de42662 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e8ace8ced0e81c847968cdca0aeda757 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta new file mode 100644 index 000000000..1a7098713 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcc9bd3818c90824396a4b66126b13d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs new file mode 100644 index 000000000..9d3c4ed44 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs @@ -0,0 +1,14 @@ +namespace Febucci.UI +{ + public enum AnimationLoop + { + Update = 0, + + LateUpdate = 1, + + /// + /// Via Script + /// + Script = 2 + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta new file mode 100644 index 000000000..d9a0364a2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 98cf9e54383e4c35bd21cabe037c5fbc +timeCreated: 1672434576 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs new file mode 100644 index 000000000..d581d9e9a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs @@ -0,0 +1,1342 @@ +using System; +using System.Text; +using Febucci.UI.Actions; +using Febucci.UI.Core.Parsing; +using Febucci.UI.Effects; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Core +{ + [DisallowMultipleComponent] + [HelpURL("https://www.febucci.com/text-animator-unity/docs/how-to-add-effects-to-your-texts/")] + public abstract class TAnimCore : MonoBehaviour + { + #region Types + enum ShowTextMode : byte + { + Hidden = 0, + Shown = 1, + UserTyping = 2, + Refresh = 3 + } + #endregion + + #region Variables + bool initialized; + bool requiresTagRefresh; + + #region Options + /// + /// If the source text changes, should the typewriter start automatically? + /// + /// + /// Requires a Typewriter component if true. + /// + [Tooltip("If the source text changes, should the typewriter start automatically? Requires a Typewriter component if true.\nP.s. Previously, this option was called 'Use Easy Integration'.")] + public bool typewriterStartsAutomatically = false; + TypewriterCore _typewriterCache; + /// + /// Linked TAnimPlayer to this component + /// + TypewriterCore typewriter + { + get + { + if (_typewriterCache != null) + return _typewriterCache; + +#if UNITY_2019_2_OR_NEWER + if(!TryGetComponent(out _typewriterCache)) + { + Debug.LogError($"Typewriter component is null on GameObject {gameObject.name}. Please add a typewriter on the same GameObject or set 'Typewriter Starts Automatically' to false.", this.gameObject); + } +#else + _tAnimPlayer = GetComponent(); + Assert.IsNotNull(_tAnimPlayer, $"Text Animator Player component is null on GameObject {gameObject.name}"); +#endif + + return _typewriterCache; + } + } + + + /// + /// Controls when Text Animator should update its effects. Set it to if you want to control the animations from your own loop, invoking the method. + /// + [Tooltip("Controls when this TextAnimator component should update its effects. Defaults in the 'Update' Loop.\nSet it to 'Manual' if you want to control the animations from your own loop instead.")] + public AnimationLoop animationLoop = AnimationLoop.Update; + + /// + /// Chooses which Time Scale to use when automatically animating effects (in other words, when the Update Mode is not set to Script). Set it to if you want to animate effects even when the game is paused. + /// + [Tooltip("Chooses which Time Scale to use when animating effects.\nSet it to 'Unscaled' if you want to animate effects even when the game is paused.")] + public TimeScale timeScale = TimeScale.Scaled; + + #endregion + + #region Text + /// + /// The original text pasted to Text Animator, with all its tags + /// + [SerializeField, TextArea(4, 10), HideInInspector] string _text = string.Empty; + public string textFull + { + get => _text; + set + { + if(typewriterStartsAutomatically + #if UNITY_EDITOR + && Application.isPlaying + #endif + && typewriter + ) + { + SetTypewriterText(value); + return; + } + + SetText(value); + } + } + + /// + /// The text without any Text Animator tag + /// + /// + /// PS. this might still contain other tags from different supported plugins, like "color" from TMPro. + /// To get the full stripped text, see . + /// + public string textWithoutTextAnimTags { get; private set; } = string.Empty; + public string textWithoutAnyTag { get; private set; } = string.Empty; + + bool hasText => charactersCount > 0; + + public CharacterData latestCharacterShown { get; private set; } + + /// + /// true if the text is entirely visible, including waiting for appearance effects to finish + /// (as they might still hide a character until the very end) + /// + /// + /// You can use this to check if all the letters have been shown. + /// + public bool allLettersShown + { + get + { + if (_maxVisibleCharacters < charactersCount) return false; + if (_firstVisibleCharacter == _maxVisibleCharacters) return false; + + for (int i = 0; i < charactersCount; i++) + { + if (!characters[i].isVisible) + { + if (characters[i].passedTime <= 0) + return false; + } + else + { + if (characters[i].info.isRendered && characters[i].passedTime < characters[i].info.appearancesMaxDuration) + return false; + } + } + + return true; + } + } + + + /// + /// true if any letter is still visible in the text + /// + /// + /// You can use this to check if the disappearance effects are still running. + /// + public bool anyLetterVisible //TODO test + { + get + { + if (characters.Length == 0) return true; + + bool IsCharacterVisible(int index) + { + return characters[index].passedTime > 0; + } + + //searches for the first character or the last one first, since they're most probably the first ones to be shown (based on orientation) + if (IsCharacterVisible(0) || IsCharacterVisible(charactersCount-1)) + return true; + + //searches for the other, which might still be running their appearance/disappearance + for(int i=1;i + /// Number of characters in the text + /// + int charactersCount; + public int CharactersCount + { + get => charactersCount; + } + CharacterData[] characters; + /// + /// The array of characters currently present in the text. + /// + /// + /// This array might be larger than the actual number of characters, so please cycle for instead. + /// + public CharacterData[] Characters + { + get => characters; + } + + int wordsCount; + /// + /// Number of words in the text + /// + public int WordsCount + { + get => wordsCount; + } + + WordInfo[] words; + /// + /// The array of words currently present in the text. + /// + /// + /// This array might be larger than the actual number of words, so please cycle for instead. + /// + public WordInfo[] Words => words; + + //---CHARS SIZE/INTENSITY--- + + /// + /// True if you want the animations to be uniform/consistent across different font sizes. Default/Suggested to leave this as true, and change . Otherwise, effects will move more when the text is smaller (requires less space on screen). + /// + [Tooltip("True if you want the animations to be uniform/consistent across different font sizes. Default/Suggested to leave this as true, and change the 'Reference Font Size'.\nOtherwise, effects will move more when the text is smaller (requires less space on screen)")] + public bool useDynamicScaling = true; + + /// + /// Font size that will be used as reference to keep animations consistent/uniform at different scales. Works only if is set to true. + /// + [Tooltip("Font size that will be used as reference to keep animations consistent/uniform at different scales.")] + public float referenceFontSize = 10; + + + //---OTHERS--- + + /// + /// True if you want the animator's time to be reset on new text. + /// + [Tooltip("True if you want the animator's time to be reset on new text.")] + [FormerlySerializedAs("isResettingEffectsOnNewText")] public bool isResettingTimeOnNewText = true; + + #endregion + + #region Effects and Databases + + bool isAnimatingBehaviors = true; + bool isAnimatingAppearances = true; + + /// + /// True if you want to use the databases referenced in the asset, otherwise you can specify which databases to use in this component. + /// + [Tooltip("Lets you use the databases referenced in the 'TextAnimatorSettings' asset.\nSet to false if you'd like to specify which databases to use in this component.")] + public bool useDefaultDatabases = true; + + // ---------------- + // -- Databases -- + // ---------------- + [SerializeField] AnimationsDatabase databaseBehaviors; + /// + /// Behaviors Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public AnimationsDatabase DatabaseBehaviors + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.behaviors.defaultDatabase : databaseBehaviors; + set + { + useDefaultDatabases = false; + databaseBehaviors = value; + requiresTagRefresh = true; + } + } + + [SerializeField] AnimationsDatabase databaseAppearances; + /// + /// Appearances Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public AnimationsDatabase DatabaseAppearances + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.appearances.defaultDatabase : databaseAppearances; + set + { + useDefaultDatabases = false; + databaseAppearances = value; + requiresTagRefresh = true; + } + } + + // ---------------- + // -- Effects -- + // ---------------- + AnimationRegion[] behaviors; + /// + /// All the behavior effects that are applied to the current text. + /// + public AnimationRegion[] Behaviors + { + get => behaviors; + set => behaviors = value; + } + + AnimationRegion[] appearances; + /// + /// All the appearance effects that are applied to the current text. + /// + public AnimationRegion[] Appearances + { + get => appearances; + set => appearances = value; + } + AnimationRegion[] disappearances; + + /// + /// All the disappearance effects that are applied to the current text. + /// + public AnimationRegion[] Disappearances + { + get => disappearances; + set => disappearances = value; + } + #endregion + + #region Actions and Events + ActionMarker[] actions; + + /// + /// All the actions that have been parsed from the current text, and that will be used by a component if present. + /// + public ActionMarker[] Actions + { + get => actions; + set => actions = value; + } + + + [SerializeField] ActionDatabase databaseActions; + /// + /// Actions Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public ActionDatabase DatabaseActions + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.actions.defaultDatabase : databaseActions; + set + { + databaseActions = value; + requiresTagRefresh = true; + } + } + + EventMarker[] events; + /// + /// Events that have been parsed from the current text, and that will be used by a component if present. + /// + public EventMarker[] Events + { + get => events; + set => events = value; + } + + #endregion + + #region Default Tags + + struct DefaultRegion + { + public string[] tagWords; + public AnimationRegion region; + + public DefaultRegion(string tagID, VisibilityMode visibilityMode, AnimationScriptableBase scriptable, string[] tagWords) + { + this.tagWords = tagWords; + this.region = new AnimationRegion(tagID, visibilityMode, scriptable); + } + } + + [SerializeField] string[] defaultAppearancesTags = new []{"size"}; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultAppearancesTags + { + get => defaultAppearancesTags; + set + { + defaultAppearancesTags = value; + requiresTagRefresh = true; + } + } + [SerializeField] string[] defaultDisappearancesTags = new []{"fade"}; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultDisappearancesTags + { + get => defaultDisappearancesTags; + set + { + defaultDisappearancesTags = value; + requiresTagRefresh = true; + } + } + + [SerializeField] string[] defaultBehaviorsTags; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultBehaviorsTags + { + get => defaultBehaviorsTags; + set + { + defaultBehaviorsTags = value; + requiresTagRefresh = true; + } + } + #endregion + + #endregion + + #region Abstract / Virtual + /// + /// Called once when the component is initialized. + /// + protected virtual void OnInitialized() { } + + //---------------- + //--Setting Text-- + //---------------- + public abstract string GetOriginalTextFromSource(); + public abstract string GetStrippedTextFromSource(); + public abstract void SetTextToSource(string text); + + //---------------- + //--Checking Changes-- + //---------------- + protected abstract bool HasChangedText(string strippedText); + protected abstract bool HasChangedRenderingSettings(); + + //----------------- + //--Setting Chars-- + //----------------- + protected abstract int GetCharactersCount(); + + //----------------- + //---Setting Mesh-- + //----------------- + protected abstract void OnForceMeshUpdate(); + protected abstract void CopyMeshFromSource(ref CharacterData[] characters); + protected abstract void PasteMeshToSource(CharacterData[] characters); + #endregion + + bool requiresMeshUpdate; + void ForceMeshUpdate() + { + requiresMeshUpdate = false; + OnForceMeshUpdate(); + } + + void Awake() + { + requiresTagRefresh = true; + TryInitializing(); + } + + void TryInitializing() + { + #if UNITY_EDITOR + if (!Application.isPlaying) + { + if(characters == null) //forces reset in editor + initialized = false; + } + #endif + + if (initialized) return; + + initialized = true; + + TextUtilities.Initialize(); + charactersCount = 0; + characters = new CharacterData[0]; + + wordsCount = 0; + words = new WordInfo[0]; + + behaviors = new AnimationRegion[0]; + appearances = new AnimationRegion[0]; + disappearances = new AnimationRegion[0]; + actions = new ActionMarker[0]; + events = new EventMarker[0]; + + if(DatabaseActions) DatabaseActions.ForceBuildRefresh(); + if(DatabaseAppearances) DatabaseAppearances.ForceBuildRefresh(); + if(DatabaseBehaviors) DatabaseBehaviors.ForceBuildRefresh(); + + OnInitialized(); + } + + /// + /// Contains TextAnimator's current time values. + /// + [HideInInspector] public TimeData time; + + + void UpdateUniformIntensity() + { + if(useDynamicScaling) + { + for (int i = 0; i < characters.Length; i++) + { + // multiplies by current character size, which could be modified by "size" tags and so + // be different than the basic tmp font size value + characters[i].UpdateIntensity(referenceFontSize); + } + } + else + { + for (int i = 0; i < characters.Length; i++) + { + characters[i].uniformIntensity = 1; + } + } + } + + public enum DefaultTagsMode + { + /// + /// Applies effects only to characters that don't have any. + /// + Fallback = 0, + /// + /// Applies effects to all the characters, even if they already have other tags via text. + /// + Constant = 1 + } + + /// + /// Controls how default tags should be applied.\n"Fallback" will apply the effects only to characters that don't have any.\n"Constant" will apply the default effects to all the characters, even if they already have other tags via text. + /// + [Tooltip("Controls how default tags should be applied.\n\"Fallback\" will apply the effects only to characters that don't have any.\n\"Constant\" will apply the default effects to all the characters, even if they already have other tags via text.")] + public DefaultTagsMode defaultTagsMode = DefaultTagsMode.Fallback; + + #region Text + + protected virtual TagParserBase[] GetExtraParsers(){ return Array.Empty(); } + + TextAnimatorSettings settings; + void ConvertText(string textToParse, ShowTextMode showTextMode) + { + #region Local Methods + void PopulateCharacters() + { + if (characters.Length < charactersCount) + Array.Resize(ref characters, charactersCount); + + for (int i = 0; i < charactersCount; i++) + { + //--Resets info-- + characters[i].ResetInfo(i); + + //--Assigns effect times-- + float CalculateRegionMaxDuration(AnimationRegion[] tags) + { + float maxDuration = 0; + float currentDuration; + //For each tag + foreach(var tag in tags) + { + //for each range + foreach(var range in tag.ranges) + { + //If the region contains the character + if (i>=range.indexes.x && i maxDuration) + { + //Assigns the new max + maxDuration = currentDuration; + } + } + } + } + + return maxDuration; + } + + characters[i].info.disappearancesMaxDuration = CalculateRegionMaxDuration(disappearances); + characters[i].info.appearancesMaxDuration = CalculateRegionMaxDuration(appearances); + } + } + + void CalculateWords() + { + StringBuilder currentWord = new StringBuilder(); + wordsCount = charactersCount; + + if (words.Length < wordsCount) + Array.Resize(ref words, wordsCount); + + int tempLength = 0; + int wordIndex = 0; + int currentFirstIndex = 0; + for (int i = 0; i < charactersCount; i++) + { + if (!char.IsWhiteSpace(characters[i].info.character)) + { + characters[i].wordIndex = wordIndex; + currentWord.Append(characters[i].info.character); + tempLength++; + continue; + } + else + { + characters[i].wordIndex = -1; + } + + if (tempLength > 0) + { + words[wordIndex] = new WordInfo( + currentFirstIndex, + currentFirstIndex + tempLength - 1, + currentWord.ToString()); + currentFirstIndex += tempLength+1; //removes additional space + wordIndex++; + } + else + { + currentFirstIndex++; //proceeds to shift white spaces etc. + } + + currentWord.Clear(); + tempLength = 0; + } + + //Adds last + if (tempLength > 0) + { + words[wordIndex] = new WordInfo( + currentFirstIndex, + currentFirstIndex + tempLength - 1, + currentWord.ToString()); + wordIndex++; + } + + wordsCount = wordIndex; + } + + void HideCharacterTime(int charIndex) + { + var c = characters[charIndex]; + c.isVisible = false; + c.passedTime = 0; + c.Hide(); + characters[charIndex] = c; + } + + void HideAllCharactersTime() + { + for (int i = 0; i < charactersCount; i++) + { + HideCharacterTime(i); + } + } + + void ShowCharacterTimes() + { + for (int i = 0; i < charactersCount; i++) + { + var c = characters[i]; + c.isVisible = true; + c.passedTime = c.info.appearancesMaxDuration; + characters[i] = c; + } + } + + bool IsCharacterInsideAnyEffect(int charIndex, AnimationRegion[] regions) + { + foreach (var region in regions) + { + foreach (var range in region.ranges) + { + if (charIndex >= range.indexes.x && (range.indexes.y == int.MaxValue || charIndex < range.indexes.y)) + { + return true; + } + } + } + + return false; + } + + void AddFallbackEffectsFor(ref AnimationRegion[] currentEffects, VisibilityMode visibilityMode, Database database, string[] defaultEffectsTags) where T : AnimationScriptableBase + { + if(!database) return; + + if (defaultEffectsTags == null || defaultEffectsTags.Length == 0) + { + return; + } + + //create list of default regions that should be added + var defaultRegions = new System.Collections.Generic.List(); + string[] tagWords; + string tagName; + foreach (var tag in defaultEffectsTags) + { + if(string.IsNullOrEmpty(tag)) + { + if(Application.isPlaying) + Debug.LogError($"Empty tag as default effect in database {database.name}. Skipping.", gameObject); + continue; + } + + tagWords = tag.Split(' '); + tagName = tagWords[0]; + + if (!database.ContainsKey(tagName)) + { + if(Application.isPlaying) + Debug.LogError($"Fallback effect with tag '{tagName}' not found in database {database.name}. Skipping.", gameObject); + continue; + } + + defaultRegions.Add(new DefaultRegion(tagName, visibilityMode, database[tagName], tagWords)); + } + + //if there are no current effects, directly adds the default effects + if(currentEffects.Length == 0 || defaultTagsMode == DefaultTagsMode.Constant) + { + foreach(var element in defaultRegions) + { + element.region.OpenNewRange(0, element.tagWords); + } + } + else + { + //for every character in the text + for (int startIndex = 0; startIndex < charactersCount; startIndex++) + { + //if the character has no effect of this category assigned + if (!IsCharacterInsideAnyEffect(startIndex, currentEffects)) + { + //opens new range for default effects + foreach (var element in defaultRegions) + { + //add the default effect to the character + //TODO performance can be improved by caching modifiers + element.region.OpenNewRange(startIndex, element.tagWords); + } + + //until there are characters that are not inside this category + int endIndex = startIndex + 1; + for (; endIndex < charactersCount; endIndex++) + { + if (IsCharacterInsideAnyEffect(endIndex, currentEffects)) + { + break; + } + } + + //closes new range for default effects + foreach (var element in defaultRegions) + { + element.region.TryClosingRange(endIndex); + } + + startIndex = endIndex; + } + } + } + + //adds the default regions to the current effects + int prevCount = currentEffects.Length; + System.Array.Resize(ref currentEffects, currentEffects.Length + defaultRegions.Count); + for(int i = 0; i < defaultRegions.Count; i++) + { + currentEffects[prevCount + i] = defaultRegions[i].region; + } + } + + #endregion + + TryInitializing(); + + requiresTagRefresh = false; + _text = textToParse; + + settings = TextAnimatorSettings.Instance; + if (!settings) + { + charactersCount = 0; + Debug.LogError("Text Animator Settings not found. Skipping setting the text to Text Animator."); + return; + } + + // Uses default database from settings + if (useDefaultDatabases) + { + databaseBehaviors = settings.behaviors.defaultDatabase; + databaseAppearances = settings.appearances.defaultDatabase; + databaseActions = settings.actions.defaultDatabase; + } + + + var ruleBehavior = new AnimationParser(settings.behaviors.openingSymbol, '/', settings.behaviors.closingSymbol, VisibilityMode.Persistent, databaseBehaviors); + var ruleAppearance = new AnimationParser(settings.appearances.openingSymbol, '/', settings.appearances.closingSymbol, VisibilityMode.OnVisible, databaseAppearances); + var ruleDisappearance = new AnimationParser(settings.appearances.openingSymbol, '/', '#', settings.appearances.closingSymbol, VisibilityMode.OnHiding, databaseAppearances); + ActionParser ruleActions = new ActionParser(settings.actions.openingSymbol, '/', settings.actions.closingSymbol, databaseActions); + EventParser ruleEvents = new EventParser('<', '/', '>'); + + //TODO optimize + var parsers = new System.Collections.Generic.List() + { + ruleBehavior, + ruleAppearance, + ruleDisappearance, + ruleActions, + ruleEvents + }; + + foreach (var extraParser in GetExtraParsers()) + { + parsers.Add(extraParser); + } + + //Convert text in tags, mesh etc. + textWithoutTextAnimTags = TextParser.ParseText(_text, parsers.ToArray()); + + //Set converted text to source + SetTextToSource(textWithoutTextAnimTags); + textWithoutAnyTag = GetStrippedTextFromSource(); + charactersCount = GetCharactersCount(); + + //Assigns results + behaviors = ruleBehavior.results; + appearances = ruleAppearance.results; + disappearances = ruleDisappearance.results; + actions = ruleActions.results; + events = ruleEvents.results; + + //Adds fallback effects to characters that have no effect assigned + AddFallbackEffectsFor(ref behaviors, VisibilityMode.Persistent,databaseBehaviors, defaultBehaviorsTags); + AddFallbackEffectsFor(ref appearances, VisibilityMode.OnVisible, databaseAppearances, defaultAppearancesTags); + AddFallbackEffectsFor(ref disappearances, VisibilityMode.OnHiding, databaseAppearances, defaultDisappearancesTags); + + //Initializes only animations that are being used + foreach (var behavior in behaviors) behavior.animation.InitializeOnce(); + foreach (var appearance in appearances) appearance.animation.InitializeOnce(); + foreach (var disappearance in disappearances) disappearance.animation.InitializeOnce(); + + //Prepares Characters + PopulateCharacters(); + CopyMeshFromSource(ref characters); + CalculateWords(); + + switch(showTextMode) + { + case ShowTextMode.Hidden: + HideAllCharactersTime(); + break; + + case ShowTextMode.Shown: + ShowCharacterTimes(); + break; + + //user is typing, the latest letter has time reset + case ShowTextMode.UserTyping: + ShowCharacterTimes(); + if (charactersCount > 1) + { + HideCharacterTime(charactersCount - 1); + characters[charactersCount - 1].isVisible = true; + } + break; + + case ShowTextMode.Refresh: + //Does nothing + break; + } + + _maxVisibleCharacters = charactersCount; + + // Makes sure deltaTime is updated instantly, as user might change the timeScale on the same frame as the + // text is set (or even at Start/Awake) and typewriters might detect deltaTime of 0 and skip showing the text + time.UpdateDeltaTime(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + + if(isResettingTimeOnNewText && showTextMode != ShowTextMode.Refresh) + time.RestartTime(); + } + + /// + /// Sets the text to Text Animator, parsing its rich text tags. + /// + /// Full text that you want to paste, including rich text tags. + /// This method shows the text instantly. To control if it should be hidden instead, please see . + public void SetText(string text) => ConvertText(text, ShowTextMode.Shown); + /// + /// Sets the text to Text Animator, parsing its rich text tags. + /// + /// + /// + public void SetText(string text, bool hideText) => ConvertText(text, hideText ? ShowTextMode.Hidden : ShowTextMode.Shown); + + //TODO optimize, only add new stuff without recalculating text + /// + /// Adds text to the already existing one, parsing its rich text tags. + /// + /// New text that you want to append + /// + public void AppendText(string appendedText, bool hideText = false) + { + //Prevents appending an empty text + if (string.IsNullOrEmpty(appendedText)) + return; + + //The user is appending to an empty text + //so we set it instead + if (!hasText) + { + SetText(appendedText, hideText); + return; + } + + bool previousResettingTime = isResettingTimeOnNewText; + isResettingTimeOnNewText = false; + + int currentMax = maxVisibleCharacters; + int currentFirst = firstVisibleCharacter; + SetText(textFull + appendedText, hideText); + + //restores visibility + isResettingTimeOnNewText = previousResettingTime; + maxVisibleCharacters = currentMax; + firstVisibleCharacter = currentFirst; + for (int i = firstVisibleCharacter; i < maxVisibleCharacters; i++) + { + characters[i].isVisible = true; + characters[i].passedTime = characters[i].info.appearancesMaxDuration; + } + } + + void SetTypewriterText(string text) + { + //temp fix, opening and closing this TMPro tag (which won't be showed in the text, acting like they aren't there) because otherwise + //there isn't any way to trigger that the text has changed, if it's actually the same as the previous one. + if (text.Length <= 0) //forces clearing the mesh during the tempFix, without the tags + typewriter.ShowText(""); + else + typewriter.ShowText($"{text}"); + } + + //TODO TEST + /// + /// Sets a character visibility. + /// + /// Character's index. See and the array. + /// Controls if the character should be visible + public void SetVisibilityChar(int index, bool isVisible) + { + if(index<0 ||index>=charactersCount) return; + characters[index].isVisible = isVisible; + if (isVisible) latestCharacterShown = characters[index]; + } + + //TODO TEST + /// + /// Sets a word visibility. + /// + /// Word's index. See and the array. + /// Controls if the word should be visible + public void SetVisibilityWord(int index, bool isVisible) + { + if(index<0 || index >= wordsCount) return; + + WordInfo word = words[index]; + for (int i = Mathf.Max(word.firstCharacterIndex, 0); i <= word.lastCharacterIndex && i < charactersCount; i++) + { + SetVisibilityChar(i, isVisible); + } + } + + + //TODO Test + /// + /// Sets the visibility of the entire text, also allowing to play or skip effects. + /// + /// + /// + public void SetVisibilityEntireText(bool isVisible, bool canPlayEffects = true) + { + for (int i = 0; i < charactersCount; i++) + { + SetVisibilityChar(i, isVisible); + } + + if (!canPlayEffects) + { + if (isVisible) + { + for (int i = 0; i < charactersCount;i++) + { + characters[i].passedTime = characters[i].info.appearancesMaxDuration; + } + } + else + { + for (int i = 0; i < charactersCount;i++) + { + characters[i].passedTime = 0; + } + } + } + } + + #endregion + + #region Typing + int _firstVisibleCharacter; + /// + /// Handles the very first character allowed to be visible in the text. + /// + /// + /// Be aware that in order to visible, a character also needs to also have its own "visible" flag set to true. See and + /// + public int firstVisibleCharacter + { + get => _firstVisibleCharacter; + set => _firstVisibleCharacter = value; + } + + int _maxVisibleCharacters = 0; + /// + /// Handles the very last character allowed to be visible in the text. + /// + /// + /// Be aware that in order to visible, a character also needs to also have its own "visible" flag set to true. See and + /// + public int maxVisibleCharacters + { + get => _maxVisibleCharacters; + set + { + if (_maxVisibleCharacters == value) return; + + _maxVisibleCharacters = value; + + //clamps value + if (_maxVisibleCharacters < 0) + _maxVisibleCharacters = 0; + } + } + + + #endregion + + + #region Animation + private void Update() + { + if(!IsReady()) return; + + //--Easy Integration checks-- + if(HasChangedText(textWithoutTextAnimTags)) + { + if(typewriterStartsAutomatically && typewriter) + { + SetTypewriterText(GetOriginalTextFromSource()); + return; + } + + ConvertText(GetOriginalTextFromSource(), ShowTextMode.UserTyping); + return; + } + + //--Animates in Core Loop-- + if (animationLoop == AnimationLoop.Update) + Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + } + + void LateUpdate() + { + if (animationLoop == AnimationLoop.LateUpdate) + Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + } + + protected abstract bool IsReady(); + + /// + /// Proceeds the text animation with the given deltaTime value. + /// + /// + /// + /// You could use this if is set to and you want to control when to animate the text. + /// + public void Animate(float deltaTime) + { + if(!IsReady()) return; + + if(requiresTagRefresh) + ConvertText(_text, ShowTextMode.Refresh); + + time.UpdateDeltaTime(deltaTime); + time.IncreaseTime(); + + AnimateText(); + } + + #region Processing Regions + + bool IsCharacterAppearing(int i) => + i >= _firstVisibleCharacter && i < _maxVisibleCharacters && characters[i].isVisible; + + void ProcessAnimationRegions(AnimationRegion[] regions) + { + foreach (var region in regions) + { + foreach (var range in region.ranges) + { + region.SetupContextFor(this, range.modifiers); //TODO index instead of passing modifier by value + + for (int i = range.indexes.x; i < range.indexes.y && i < charactersCount; i++) + { + if(characters[i].passedTime<=0) continue; + if(!region.IsVisibilityPolicySatisfied(IsCharacterAppearing(i))) continue; + + if(region.animation.CanApplyEffectTo(characters[i], this)) + region.animation.ApplyEffectTo(ref characters[i], this); + } + } + } + } + + #endregion + + /// + /// Main loop + /// + void AnimateText() + { + //no text, skips + if (!hasText) return; + + TryInitializing(); //called here as well since this might be called from outside + + //Prepare characters + for(int i = 0; i < charactersCount && icharacters[i].info.disappearancesMaxDuration) + characters[i].passedTime = characters[i].info.disappearancesMaxDuration; + else + characters[i].passedTime -= time.deltaTime; + + if (characters[i].passedTime <= 0) // "<=" to force hiding characters when TimeScale = 0 + { + characters[i].passedTime = 0; + characters[i].Hide(); + } + } + } + + UpdateUniformIntensity(); + + //Processes animations + //PS Order is important + if (isAnimatingBehaviors && settings.behaviors.enabled) + { + ProcessAnimationRegions(behaviors); + } + + if (isAnimatingAppearances && settings.appearances.enabled) + { + ProcessAnimationRegions(appearances); + ProcessAnimationRegions(disappearances); + } + + //updates source + PasteMeshToSource(characters); + + //checks for changes in the setting + if (requiresMeshUpdate || HasChangedRenderingSettings()) + { + ForceMeshUpdate(); + CopyMeshFromSource(ref characters); + } + } + + #endregion + + /// + /// Schedules that a mesh refresh is required as soon as possible, which will be applied before the next animation loop starts. + /// + public void ScheduleMeshRefresh() => requiresMeshUpdate = true; + public void ForceDatabaseRefresh() + { + if(DatabaseActions) DatabaseActions.ForceBuildRefresh(); + if(DatabaseAppearances) DatabaseAppearances.ForceBuildRefresh(); + if(DatabaseBehaviors) DatabaseBehaviors.ForceBuildRefresh(); + + ConvertText(GetOriginalTextFromSource(), ShowTextMode.Refresh); + } + + /// + /// Enables or disables behavior effects animation *LOCALLY* on this Text Animator component. + /// To change this globally, see + /// + /// + public void SetBehaviorsActive(bool isCategoryEnabled) => isAnimatingBehaviors = isCategoryEnabled; + + /// + /// Enables or disables appearance effects animation *LOCALLY* on this Text Animator component. + /// To change this globally, see + /// + /// + public void SetAppearancesActive(bool isCategoryEnabled) => isAnimatingAppearances = isCategoryEnabled; + + #region Callbacks + + protected virtual void OnEnable() // things might have changed when disabled, e.g. autoSize etc. + { + requiresMeshUpdate = true; + AnimateText(); + } + #endregion + + public void ResetState() + { + _text = string.Empty; + textWithoutTextAnimTags = string.Empty; + textWithoutAnyTag = string.Empty; + charactersCount = 0; + wordsCount = 0; + initialized = false; + TryInitializing(); + } + + + + #region Obsolete + // Just for compatibility with older versions + + [Obsolete("Use TextAnimatorSettings.SetAllEffectsActive instead")] + public static void EnableAllEffects(bool enabled) => TextAnimatorSettings.SetAllEffectsActive(enabled); + + [Obsolete("Use TextAnimatorSettings.SetAppearancesActive instead")] + public static void EnableAppearances(bool enabled) => TextAnimatorSettings.SetAppearancesActive(enabled); + + [Obsolete("Use TextAnimatorSettings.SetBehaviorsActive instead")] + public static void EnableBehaviors(bool enabled) => TextAnimatorSettings.SetBehaviorsActive(enabled); + + + [Obsolete("Use SetAppearancesActive instead")] + public void EnableAppearancesLocally(bool value) => SetAppearancesActive(value); + + [Obsolete("Use SetBehaviorsActive instead")] + public void EnableBehaviorsLocally(bool value) => SetBehaviorsActive(value); + + + /// + /// Turns all characters visible at the end of the frame (i.e. "a typewriter skip") + /// + /// Set this to true if you want all letters to appear instantly (without any appearance effect) + [System.Obsolete("Use SetVisibilityEntireText instead")] + public void ShowAllCharacters(bool skipAppearanceEffects) => SetVisibilityEntireText(true, skipAppearanceEffects); + + [System.Obsolete("Use 'Animate' instead.")] + public void UpdateEffects() => Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + + [System.Obsolete("Events are not tied to TextAnimators anymore, but to their Typewriters. Please invoke 'TriggerRemainingEvents' on the Typewriter component instead.")] + public void TriggerRemainingEvents() + { + if(typewriter) typewriter.TriggerRemainingEvents(); + } + + [System.Obsolete( + "Events are not tied to TextAnimators anymore, but to their related typewriters. Please invoke 'TriggerVisibleEvents' on the Typewriter component instead.")] + public void TriggerVisibleEvents() + { + if(typewriter) typewriter.TriggerVisibleEvents(); + } + + [System.Obsolete("Use 'ScheduleMeshRefresh' instead")] + public void ForceMeshRefresh() => ScheduleMeshRefresh(); + + + [System.Obsolete("To restart TextAnimator's time, please use 'time.RestartTime()'. To skip appearances effects please set 'SetVisibilityEntireText(true, false)' instead")] + public void ResetEffectsTime(bool skipAppearances) + { + time.RestartTime(); + + if(skipAppearances) SetVisibilityEntireText(true, false); + } + + [System.Obsolete("Please use 'isResettingTimeOnNewText' instead")] + public bool isResettingEffectsOnNewText => isResettingTimeOnNewText; + + [System.Obsolete("Please use 'animationLoop' instead")] + public AnimationLoop updateMode => animationLoop; + + [System.Obsolete("Events are now handled/stored by Typewriters instead.")] + public MessageEvent onEvent => typewriter.onMessage; + + [System.Obsolete("Please use TextAnimatorSettings.Instance.appearances.enabled instead")] + public static bool effectsAppearancesEnabled => TextAnimatorSettings.Instance.appearances.enabled; + + [System.Obsolete("Please use TextAnimatorSettings.Instance.behaviors.enabled instead")] + public static bool effectsBehaviorsEnabled => TextAnimatorSettings.Instance.behaviors.enabled; + + [System.Obsolete("Please use 'textFull' instead")] + public string text => textFull; + + [System.Obsolete("Please change 'referenceFontSize' instead")] + public float effectIntensityMultiplier + { + get => referenceFontSize; + set => referenceFontSize = value; + } + + #endregion + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta new file mode 100644 index 000000000..2ae150d3b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1ef08882d835b14448c3919401c5a566 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs new file mode 100644 index 000000000..88680022b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs @@ -0,0 +1,35 @@ +namespace Febucci.UI +{ + /// + /// Contains TextAnimator's current time values. + /// + [System.Serializable] + public struct TimeData + { + /// + /// Time passed since the textAnimator started showing the very first letter + /// + public float timeSinceStart { get; private set; } + + /// + /// TextAnimator's Component delta time, could be Scaled or Unscaled + /// + public float deltaTime { get; private set; } + + public void RestartTime() + { + timeSinceStart = 0; + } + + internal void IncreaseTime() => timeSinceStart += deltaTime; + + internal void UpdateDeltaTime(float deltaTime) + { + this.deltaTime = deltaTime; + + //To avoid possible desync errors etc., effects can't be played backwards. + if (deltaTime < 0) + deltaTime = 0; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta new file mode 100644 index 000000000..e0ba44792 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7d512b128eb34fbbbfb3d7ddd5a07900 +timeCreated: 1672434698 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs new file mode 100644 index 000000000..03867cbb2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs @@ -0,0 +1,11 @@ +namespace Febucci.UI +{ + /// + /// TextAnimator's effects time scale, which could match unity's Time.deltaTime or Time.unscaledDeltaTime + /// + public enum TimeScale + { + Scaled, + Unscaled, + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta new file mode 100644 index 000000000..35f3c9aca --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7750818052bf43bdbdf9cf58aecedb0e +timeCreated: 1672434664 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta new file mode 100644 index 000000000..da8aff25b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11c8bab48f67f694281dd60b75bd1e39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta new file mode 100644 index 000000000..df5be13c7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebf5cc3c746f24542ba634e1b83b8b9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs new file mode 100644 index 000000000..4adbbf66d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs @@ -0,0 +1,86 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI +{ + /// + /// Built-in typewriter, which shows letters dynamically character after character.
+ /// To enable it, add this component near a one
+ /// - Base class:
+ /// - Manual: TextAnimatorPlayers + ///
+ [HelpURL("https://www.febucci.com/text-animator-unity/docs/typewriters/")] + [AddComponentMenu("Febucci/TextAnimator/Typewriter - By Character")] + public class TypewriterByCharacter : Core.TypewriterCore + { + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for normal letters")] public float waitForNormalChars = .03f; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ! ? .")] public float waitLong = .6f; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ; : ) - ,")] public float waitMiddle = .2f; + [SerializeField, Tooltip("-True: only the last punctuaction on a sequence waits for its category time.\n-False: each punctuaction will wait, regardless if it's in a sequence or not")] public bool avoidMultiplePunctuactionWait = false; + + [SerializeField, Tooltip("True if you want the typewriter to wait for new line characters")] public bool waitForNewLines = true; + + [SerializeField, Tooltip("True if you want the typewriter to wait for all characters, false if you want to skip waiting for the last one")] public bool waitForLastCharacter = true; + + [SerializeField, Tooltip("True if you want to use the same typewriter's wait times for the disappearance progression, false if you want to use a different wait time")] public bool useTypewriterWaitForDisappearances = true; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for characters in the disappearance progression")] float disappearanceWaitTime = .015f; + [SerializeField, Attributes.MinValue(0.1f), Tooltip("How much faster/slower is the disappearance progression compared to the typewriter's typing speed")] public float disappearanceSpeedMultiplier = 1; + + protected override float GetWaitAppearanceTimeOf(int charIndex) + { + char character = TextAnimator.Characters[charIndex].info.character; + + //avoids waiting for the last character + if (!waitForLastCharacter && TextAnimator.allLettersShown) + return 0; + + //avoids waiting for multiple times if there are puntuactions near each other + if (avoidMultiplePunctuactionWait && char.IsPunctuation(character)) //curr char is punctuation + { + //next char is punctuation too, so skips this one + if (charIndex < TextAnimator.CharactersCount - 1 + && char.IsPunctuation(TextAnimator.Characters[charIndex + 1].info + .character)) + { + return waitForNormalChars; + } + } + + //avoids waiting for new lines + if (!waitForNewLines && !TextAnimator.latestCharacterShown.info.isRendered) + { + bool IsUnicodeNewLine(ulong unicode) //Returns true if the unicode value represents a new line + { + return unicode == 10 || unicode == 13; + } + + //skips waiting for a new line + if (IsUnicodeNewLine(System.Convert.ToUInt64(TextAnimator.latestCharacterShown.info.character))) + return 0; //TODO test + } + + //character is not before another punctuaction + switch (character) + { + case ';': + case ':': + case ')': + case '-': + case ',': return waitMiddle; + + case '!': + case '?': + case '.': + return waitLong; + } + + return waitForNormalChars; + + } + + protected override float GetWaitDisappearanceTimeOf(int charIndex) + { + return useTypewriterWaitForDisappearances ? GetWaitAppearanceTimeOf(charIndex) * (1/disappearanceSpeedMultiplier) : disappearanceWaitTime; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta new file mode 100644 index 000000000..4227bb464 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 57a6945b90dcd0c4b81619c0d8b5c283 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs new file mode 100644 index 000000000..5fc2add54 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI +{ + /// + /// Built-in typewriter, which shows letters dynamically word after word.
+ /// To enable it, add this component near a one
+ /// - Base class:
+ /// - Manual: TextAnimatorPlayers + ///
+ [HelpURL("https://www.febucci.com/text-animator-unity/docs/typewriters/")] + [AddComponentMenu("Febucci/TextAnimator/Typewriter - By Word")] + public class TypewriterByWord: Core.TypewriterCore + { + [SerializeField, Attributes.CharsDisplayTime] public float waitForNormalWord = 0.3f; + [FormerlySerializedAs("waitForWordWithPuntuaction")] [SerializeField, Attributes.CharsDisplayTime] public float waitForWordWithPunctuation = 0.5f; + [SerializeField, Attributes.CharsDisplayTime] public float disappearanceDelay = 0.5f; + + bool IsCharInsideAnyWord(int charIndex) + { + return TextAnimator.Characters[charIndex].wordIndex >= 0; + } + + protected override float GetWaitAppearanceTimeOf(int charIndex) + { + if (!IsCharInsideAnyWord(charIndex) && TextAnimator.latestCharacterShown.index>0) + { + int latestWordShownIndex = TextAnimator.Characters[TextAnimator.latestCharacterShown.index-1].wordIndex; + if (latestWordShownIndex >= 0 && latestWordShownIndex < TextAnimator.WordsCount) + { + var word = TextAnimator.Words[latestWordShownIndex]; + return char.IsPunctuation(TextAnimator.Characters[word.lastCharacterIndex].info.character) + ? waitForWordWithPunctuation + : waitForNormalWord; + } + + return waitForNormalWord; + } + + return 0; + } + + protected override float GetWaitDisappearanceTimeOf(int charIndex) + { + return !IsCharInsideAnyWord(charIndex) ? disappearanceDelay : 0; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta new file mode 100644 index 000000000..c6240ee3e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: eb821b3a89e0240aa91c53955ccade89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta new file mode 100644 index 000000000..e3cc056be --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56405348257d5434abae725e56e3ff2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs new file mode 100644 index 000000000..71529e73d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + [System.Serializable] + public class CharacterEvent : UnityEvent { } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta new file mode 100644 index 000000000..2b7dc13e0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a35872b2f367498cb45631f5e243278e +timeCreated: 1679673138 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs new file mode 100644 index 000000000..e5319d8d3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs @@ -0,0 +1,8 @@ +using Febucci.UI.Core.Parsing; +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + [System.Serializable] + public class MessageEvent : UnityEvent { } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta new file mode 100644 index 000000000..c562f6b93 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 84fd57f550b545b2a6ad379e4d4ea3b9 +timeCreated: 1679673142 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs new file mode 100644 index 000000000..2a0677115 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs @@ -0,0 +1,624 @@ +using System.Collections; +using System.Collections.Generic; +using Febucci.UI.Core.Parsing; +using UnityEngine; +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + /// + /// Base class for all Typewriters.
+ /// - Manual: Typewriters.
+ ///
+ /// + /// If you want to use the built-in Typewriter, see: or
+ ///
+ /// You can also create custom typewriters by inheriting from this class.
+ /// Manual: Writing Custom Typewriters (C#) + ///
+ [DisallowMultipleComponent] + [RequireComponent(typeof(Core.TAnimCore))] + public abstract class TypewriterCore : MonoBehaviour + { + [System.Flags] + public enum StartTypewriterMode + { + /// + /// Typewriter starts typing ONLY if you invoke "StartShowingText" from any of your script. + /// + FromScriptOnly = 0, + + /// + /// Typewriter automatically starts/resumes from the "OnEnable" method + /// + OnEnable = 1, + + /// + /// Typewriter automatically starts once you call "ShowText" method [includes Easy Integration] + /// + OnShowText = 2, + + AutomaticallyFromAllEvents = OnEnable | OnShowText //legacy support for unity 2018.x [instead of automatic recognition in 2019+] + } + + #region Variables + + #region Management Variables + + TAnimCore _textAnimator; + + /// + /// The TextAnimator Component linked to this typewriter + /// + public TAnimCore TextAnimator + { + get + { + if (_textAnimator != null) + return _textAnimator; + +#if UNITY_2019_2_OR_NEWER + if(!TryGetComponent(out _textAnimator)) + { + Debug.LogError($"TextAnimator: Text Animator component is null on GameObject {gameObject.name}. Please add a component that inherits from TAnimCore"); + } +#else + _textAnimator = GetComponent(); + Assert.IsNotNull(_textAnimator, $"Text Animator Component component is null on GameObject {gameObject.name}. Please add a component that inherits from TAnimCore"); +#endif + + return _textAnimator; + } + } + + #endregion + + #region Typewriter settings + /// + /// true if the typewriter is enabled + /// + [Tooltip("True if you want to shows the text dynamically")] + [SerializeField] public bool useTypeWriter = true; + + [SerializeField, Tooltip("Controls from which method(s) the typewriter will automatically start/resume. Default is 'Automatic'")] + public StartTypewriterMode startTypewriterMode = StartTypewriterMode.AutomaticallyFromAllEvents; + + #region Typewriter Skip + [SerializeField] + bool hideAppearancesOnSkip = false; + [SerializeField, Tooltip("True = plays all remaining events once the typewriter has been skipped")] + bool triggerEventsOnSkip = false; + #endregion + + + [SerializeField, Tooltip("True = resets the typewriter speed every time a new text is set/shown")] public bool resetTypingSpeedAtStartup = true; + + public enum DisappearanceOrientation + { + /// + /// Linear left to right (or right to left based on the text's direction) + /// + SameAsTypewriter = 0, + + /// + /// Opposite direction of the typewriter + /// + Inverted = 1, + + /// + /// Hides letters randomly from start to finish + /// + Random = 2, + } + + [SerializeField] public DisappearanceOrientation disappearanceOrientation; + + #endregion + + #endregion + + #region Events + /// + /// Called once the text is completely shown.
+ /// If the typewriter is enabled, this event is called once it has ended showing all letters. + ///
+ public UnityEvent onTextShowed = new UnityEvent(); + + /// + /// Called once the typewriter starts showing text.
+ ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public UnityEvent onTypewriterStart = new UnityEvent(); + + /// + /// Called once the typewriter has completed hiding all the letters. + /// + /// + /// It is only invoked when the typewriter is enabled. + /// + public UnityEvent onTextDisappeared = new UnityEvent(); + + /// + /// Called once a character has been shown by the typewriter.
+ ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public CharacterEvent onCharacterVisible = new CharacterEvent(); + + + /// + /// Called once an event has been shown by the typewriter.
+ /// See the Events Manual for more info. + ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public MessageEvent onMessage = new MessageEvent(); + #endregion + + #region Public Methods + + /// + /// Sets the given text to the connected TextAnimator component.
+ /// If enabled, it also starts showing letters dynamically.
+ /// - Manual: Text Animator Players + ///
+ /// + /// + /// If the typewriter is enabled but its start mode doesn't include , this method won't start showing letters. You'd have to manually call in order to start the typewriter, or include different "start modes" like and let the script manage it automatically. + /// + public void ShowText(string text) + { + // --- SETS TEXT --- + if (string.IsNullOrEmpty(text)) + { + TextAnimator.SetText(string.Empty, true); + return; + } + + TextAnimator.SetText(text, useTypeWriter); + TextAnimator.firstVisibleCharacter = 0; + + // --- TYPEWRITER --- + if (!useTypeWriter) + onTextShowed?.Invoke(); + else if (startTypewriterMode.HasFlag(StartTypewriterMode.OnShowText)) + StartShowingText(true); + } + + + /// + /// Skips the typewriter animation (if it's currently showing).
+ /// In case the text is revealing, it will show all the letters immediately.
+ /// In case the text is hiding, it will hide all the letters immediately. + ///
+ /// + /// If both revealing and hiding are occurring, hiding will prevail. + /// + public void SkipTypewriter() + { + if (isShowingText) + { + StopAllCoroutines(); + isShowingText = false; + + TextAnimator.SetVisibilityEntireText(true, !hideAppearancesOnSkip); + + if (triggerEventsOnSkip) + { + TriggerEventsUntil(int.MaxValue); + } + + onTextShowed?.Invoke(); + } + + //TODO is hiding + + } + + + #region Typewriter + + #region Appearing + + /// + /// True if the typewriter is currently showing letters + /// + public bool isShowingText { get; private set; } + + /// + /// Starts showing letters dynamically + /// + /// false if you want the typewriter to resume where it has left. true if the typewriter should restart from character 0 + public void StartShowingText(bool restart = false) + { + if(TextAnimator.CharactersCount==0) return; + + if (!useTypeWriter) + { + Debug.LogWarning("TextAnimator: couldn't start coroutine because 'useTypewriter' is disabled"); + return; + } + + if (isShowingText) + { + StopShowingText(); + } + + if (restart) + { + TextAnimator.SetVisibilityEntireText(false, false); + latestActionTriggered = 0; + latestEventTriggered = 0; + } + + if (resetTypingSpeedAtStartup) internalSpeed = 1; + isShowingText = true; + showRoutine = StartCoroutine(ShowTextRoutine()); + } + + protected abstract float GetWaitAppearanceTimeOf(int charIndex); + + Coroutine showRoutine; + Coroutine nestedActionRoutine; + + float GetDeltaTime(TypingInfo typingInfo) => TextAnimator.time.deltaTime * internalSpeed * typingInfo.speed; + IEnumerator ShowTextRoutine() + { + isShowingText = true; + + // --- INITIALIZATION --- + TypingInfo typingInfo = new TypingInfo(); + + // --- CALLBACKS --- + onTypewriterStart?.Invoke(); + + TextAnimatorSettings settings = TextAnimatorSettings.Instance; + bool actionsEnabled = settings && settings.actions.enabled; + + // --- SHOWS TEXT LETTERS --- + for(int i=0;i= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } + } + else + { + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } + + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } + } + + // --- FINALIZATION --- + if (actionsEnabled) + { + for (int a = latestActionTriggered; a < TextAnimator.Actions.Length && TextAnimator.Actions[a].index + /// Stops showing letters dynamically, leaving the text as it is. + /// + public void StopShowingText() + { +#if UNITY_EDITOR + if (!Application.isPlaying) //prevents from firing in edit mode from the context menu + return; +#endif + if(!isShowingText) return; + isShowingText = false; + + if(showRoutine!=null) StopCoroutine(showRoutine); + if(nestedActionRoutine!=null) StopCoroutine(nestedActionRoutine); + } + + #endregion + + #region Disappearing + + /// + /// True if the typewriter is currently disappearing the text + /// + public bool isHidingText { get; private set; } + + /// + /// Starts disappearing the text dynamically + /// + [ContextMenu("Start Disappearing Text")] + public void StartDisappearingText() + { + if (disappearanceOrientation == DisappearanceOrientation.Inverted && isShowingText) + { + Debug.LogWarning("TextAnimatorPlayer: Can't start disappearance routine in the opposite direction of the typewriter, because you're still showing the text! (the typewriter might get stuck trying to show and override letters that keep disappearing)"); + return; + } + + if(isHidingText) return; + hideRoutine = StartCoroutine(HideTextRoutine()); + } + + Coroutine hideRoutine; + Coroutine nestedHideRoutine; + /// + /// Stops the typewriter's from disappearing the text dynamically, leaving the text at its current state + /// + [ContextMenu("Stop Disappearing Text")] + public void StopDisappearingText() + { + if(!isHidingText) return; + isHidingText = false; + + if(hideRoutine!=null)StopCoroutine(hideRoutine); + if(nestedHideRoutine!=null)StopCoroutine(nestedHideRoutine); + } + + /// + /// Handles characters delay when disappearing text. + /// + /// Current character that should decide how much time to wait. Check to view its info + /// time to wait before disappearing the next character + protected virtual float GetWaitDisappearanceTimeOf(int charIndex) => GetWaitAppearanceTimeOf(charIndex); + + static int[] ShuffleArray(int[] array) + { + var rng = new System.Random(); + var n = array.Length; + while (n > 1) + { + var k = rng.Next(n--); + (array[n], array[k]) = (array[k], array[n]); + } + + return array; + } + + IEnumerator HideTextRoutine() + { + isHidingText = true; + + // --- INITIALIZATION --- + TypingInfo typingInfo = new TypingInfo(); + + // Chooses the order in which the letters will disappear + int[] indexes = new int[TextAnimator.CharactersCount]; + switch (disappearanceOrientation) + { + default: + case DisappearanceOrientation.SameAsTypewriter: //disappears from the end + for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = i; + break; + case DisappearanceOrientation.Inverted: + for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = TextAnimator.CharactersCount - i - 1; + break; + + case DisappearanceOrientation.Random: + for (int i = 0; i < TextAnimator.CharactersCount; i++) indexes[i] = i; + indexes = ShuffleArray(indexes); + break; + } + + // --- CALLBACKS --- + + // --- HIDES TEXT --- + for (int i = 0; i < TextAnimator.CharactersCount; i++) + { + int indexToHide = indexes[i]; + if(!TextAnimator.Characters[indexToHide].isVisible) continue; + + TextAnimator.SetVisibilityChar(indexToHide, false); + float timeToWait = GetWaitDisappearanceTimeOf(indexToHide); + + // -- WAITS TIME -- (identical to ShowTextRoutine, in order to skip frames correctly) + float deltaTime = GetDeltaTime(typingInfo); + if (timeToWait < 0) timeToWait = 0; + if (timeToWait < deltaTime) //waiting less time than a frame, we don't wait yet + { + typingInfo.timePassed += timeToWait; + if (typingInfo.timePassed >= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } + } + else + { + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } + + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } + } + + // --- CALLBACKS --- + onTextDisappeared?.Invoke(); + isHidingText = false; + } + + #endregion + + /// + /// Makes the typewriter slower/faster, by setting its internal speed multiplier. + /// + /// + /// + /// If the typewriter has to wait 1 second to show the next letter but you set the typewriter speed to 2, the typewriter will wait 0.5 seconds. + /// + /// + /// The minimum value is 0.001 + /// + public void SetTypewriterSpeed(float value) + { + internalSpeed = Mathf.Clamp(value, .001f, value); + } + + #endregion + + #endregion + + + #region Utilties + + float internalSpeed = 1; + + #region Actions and Events + + int latestActionTriggered = 0; + int latestEventTriggered = 0; + + void TriggerEventsBeforeAction(int maxIndex, ActionMarker action) + { + for (int i = latestEventTriggered; i < TextAnimator.Events.Length && TextAnimator.Events[i].index + /// Triggers all messages/events that have not yet been triggered, even if they're not shown in the yet. + /// + /// + /// + /// + public void TriggerRemainingEvents() => TriggerEventsUntil(int.MaxValue); + + /// + /// Triggers all messages/events that have not been triggered, but that are in the visible range of the text. + /// + /// + /// + /// + public void TriggerVisibleEvents() => TriggerEventsUntil(TextAnimator.latestCharacterShown.index); + #endregion + + #endregion + + + /// + /// Unity's default MonoBehavior 'OnEnable' callback. + /// + /// + /// P.S. If you're overriding this method, don't forget to invoke the base one. + /// + protected virtual void OnEnable() + { + if (!useTypeWriter) + return; + + if (!startTypewriterMode.HasFlag(StartTypewriterMode.OnEnable)) + return; + + StartShowingText(); + } + + /// + /// Unity's default MonoBehavior 'OnDisable' callback. + /// + /// + /// P.S. If you're overriding this method, don't forget to invoke the base one. + /// + protected virtual void OnDisable() + { + // for backwards compatibility + } + + #region Obsolete + + [System.Obsolete("Please set the speed through 'SetTypewriterSpeed' method instead")] + protected float typewriterPlayerSpeed + { + get => internalSpeed; + set => SetTypewriterSpeed(value); + } + + [System.Obsolete("Please skip the typewriter via the 'SkipTypewriter' method instead")] + protected bool wantsToSkip + { + get => throw new System.NotImplementedException(); + set + { + if(value) SkipTypewriter(); + } + } + + [System.Obsolete("Please use 'isShowingText' instead")] + protected bool isBaseInsideRoutine => isShowingText; + + + [System.Obsolete("Please use 'TextAnimator' instead")] + public TAnimCore textAnimator => TextAnimator; + + #endregion + + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta new file mode 100644 index 000000000..948a45748 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ac6b0a2b8ddbab342ad54b5409ccffec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs new file mode 100644 index 000000000..763477259 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs @@ -0,0 +1,18 @@ +namespace Febucci.UI.Core +{ + /// + /// A way to store information about the typing progress between coroutines, + /// also allowing to keep track of time between frames and characters/words showed + /// + public class TypingInfo + { + public float speed = 1; + public float timePassed { get; internal set; } = 0; + + public TypingInfo() + { + this.speed = 1; + this.timePassed = 0; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta new file mode 100644 index 000000000..a166c346a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 116f934309cb4a4fa084190dac6083f4 +timeCreated: 1679673152 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef new file mode 100644 index 000000000..928a28b17 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef @@ -0,0 +1,16 @@ +{ + "name": "Febucci.TextAnimator.Runtime", + "rootNamespace": "", + "references": [ + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta new file mode 100644 index 000000000..f41bcad6c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1e113d3b5d77bc04eab508251483e8ff +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta new file mode 100644 index 000000000..01481e2b0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b82ca89fa6e4443c184b6c6a988ce125 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta new file mode 100644 index 000000000..4ccee7b82 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bae97d779d1a5423bbb8446fc2e88fc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta new file mode 100644 index 000000000..565b7243a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ba7e1fc9cc234e52bea0b6e3765e563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs new file mode 100644 index 000000000..14345f0ee --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs @@ -0,0 +1,11 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "ActionDatabase", menuName = "Text Animator/Actions/Create Actions Database", order = 100)] + public class ActionDatabase : Core.Database + { + + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta new file mode 100644 index 000000000..22a937ab3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 975089f62a0f141b0b6c1e96bb49c873 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs new file mode 100644 index 000000000..9834e6976 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs @@ -0,0 +1,10 @@ +namespace Febucci.UI.Core.Parsing +{ + /// + /// Contains information about an action tag in text. + /// + public sealed class ActionMarker : MarkerBase + { + public ActionMarker(string name, int index, int internalOrder, string[] parameters) : base(name, index, internalOrder, parameters) { } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta new file mode 100644 index 000000000..1ab5b4ab4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 88dd2b2ee4cae41c1ab322d46fc27c51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs new file mode 100644 index 000000000..4de3d2d69 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs @@ -0,0 +1,62 @@ +using System.Text; +using Febucci.UI.Actions; + +namespace Febucci.UI.Core.Parsing +{ + public sealed class ActionParser : TagParserBase + { + public ActionDatabase database; + + //--- RESULTS --- + ActionMarker[] _results; + public ActionMarker[] results => _results; //TODO cache + + public ActionParser(char startSymbol, char closingSymbol, char endSymbol, ActionDatabase actionDatabase) + : base(startSymbol, closingSymbol, endSymbol) + { + this.database = actionDatabase; + } + + protected override void OnInitialize() + { + base.OnInitialize(); + _results = new ActionMarker[0]; + if(database) database.BuildOnce(); + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!database) + return false; + + database.BuildOnce(); + //gets the name of the action from the tag + //if there's an equal sign, it means there are parameters + int equalIndex = textInsideBrackets.IndexOf('='); + string actionName = equalIndex == -1 ? textInsideBrackets : textInsideBrackets.Substring(0, equalIndex); + actionName = actionName.ToLower(); //action names are case insensitive + + if (!database.ContainsKey(actionName)) return false; //skips unrecognized tags + + //Creates a new action + ActionMarker textAction; + + //If the action has parameters + if(equalIndex != -1) + { + string parameters = textInsideBrackets.Substring(equalIndex + 1); + textAction = new ActionMarker(actionName, realTextIndex, internalOrder, parameters.Replace(" ", "").Split(',')); + } + else + { + textAction = new ActionMarker(actionName, realTextIndex, internalOrder, new string[0]); + } + + //adds action to results + System.Array.Resize(ref _results, _results.Length + 1); + _results[_results.Length - 1] = textAction; + + return true; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta new file mode 100644 index 000000000..33d69b0b2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4b6593795a37f4d9ea045b10d92ce442 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta new file mode 100644 index 000000000..56ce640b8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4267f6f185ce4a81aa5e74e70e8696e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs new file mode 100644 index 000000000..c16c62537 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs @@ -0,0 +1,10 @@ +namespace Febucci.UI.Core.Parsing +{ + /// + /// Contains information about an event called in text + /// + public class EventMarker : Parsing.MarkerBase + { + public EventMarker(string name, int index, int internalOrder, string[] parameters) : base(name, index, internalOrder, parameters) { } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta new file mode 100644 index 000000000..a6421b7a8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 07720fa0081784ae9aa4f33c20050078 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs new file mode 100644 index 000000000..df32a26a3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs @@ -0,0 +1,52 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public class EventParser : TagParserBase + { + const char eventSymbol = '?'; + + public EventParser(char openingBracket, char closingBracket, char closingTagSymbol) + : base(openingBracket, closingBracket, closingTagSymbol){ } + + EventMarker[] _results; + + public EventMarker[] results => _results; + + protected override void OnInitialize() + { + base.OnInitialize(); + _results = new EventMarker[0]; + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + //If the first character is not the event symbol, skips + if (textInsideBrackets[0] != eventSymbol) + return false; + + //Creates a new event + EventMarker textEvent; + + //If the event has parameters + int indexOfEquals = textInsideBrackets.IndexOf('='); + if(indexOfEquals != -1) + { + string eventName = textInsideBrackets.Substring(1, indexOfEquals - 1); + string parameters = textInsideBrackets.Substring(indexOfEquals + 1); + + //TODO fast strip + textEvent = new EventMarker(eventName, realTextIndex, internalOrder, parameters.Replace(" ", "").Split(',')); + } + else + { + textEvent = new EventMarker(textInsideBrackets.Substring(1), realTextIndex, internalOrder, new string[0]); + } + + System.Array.Resize(ref _results, _results.Length + 1); + _results[_results.Length - 1] = textEvent; + + return true; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta new file mode 100644 index 000000000..656fdf4e5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5992208bf6566454398999726c886d89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta new file mode 100644 index 000000000..251bc72e5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2971a97a3d8c14f359a2a9b5d9db390e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs new file mode 100644 index 000000000..a420b038f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs @@ -0,0 +1,47 @@ +namespace Febucci.UI.Core.Parsing +{ + public abstract class MarkerBase : System.IComparable + { + public readonly string name; + public readonly int index; + internal readonly int internalOrder; + public string[] parameters; + + public MarkerBase(string name, int index, int internalOrder, string[] parameters) + { + this.name = name; + this.index = index; + this.internalOrder = internalOrder; + this.parameters = parameters; + } + + /// + /// Checks if a marker is placed before another in text. + /// PS. Checks for internal order, since when a letter is shown (character index) + /// there might be multiple events happening + /// + /// + /// + public int CompareTo(MarkerBase other) + { + return internalOrder.CompareTo(other.internalOrder); + } + + public override string ToString() + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + sb.Append(name); + sb.Append(" internal order:"); + sb.Append(internalOrder); + sb.Append(" index:"); + sb.Append(index); + sb.Append('\n'); + for (int i = 0; i < parameters.Length; i++) + { + sb.Append(parameters[i]); + sb.Append('\n'); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta new file mode 100644 index 000000000..19be8c759 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8b7eebc58c32445fd9af5a1b681b2266 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta new file mode 100644 index 000000000..6b8ded09a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5104e8d934da1497e8d56e84dcec2511 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta new file mode 100644 index 000000000..6c860d4b0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44576839baa2d4f7488e12a2f1ebbd1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs new file mode 100644 index 000000000..1d56d0a81 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs @@ -0,0 +1,115 @@ +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Febucci.UI.Effects; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Rules how to parse a rich text tag that has an opening and ending + /// + public class AnimationParser : TagParserBase where T : AnimationScriptableBase + { + //--- DATABASE --- + public Database database; + VisibilityMode visibilityMode; + char middleSymbol; + const char middleSymbolDefault = '\n'; //this will never be set... right? right??? + + //--- CONSTRUCTORS --- + public AnimationParser(char startSymbol, char closingSymbol, char endSymbol, VisibilityMode visibilityMode, Database database) : base(startSymbol, closingSymbol, endSymbol) + { + this.visibilityMode = visibilityMode; + this.database = database; + this.middleSymbol = middleSymbolDefault; + } + + public AnimationParser(char startSymbol, char closingSymbol, char middleSymbol, char endSymbol, VisibilityMode visibilityMode, Database database) : base(startSymbol, closingSymbol, endSymbol) + { + this.visibilityMode = visibilityMode; + this.database = database; + this.middleSymbol = middleSymbol; + } + + //--- RESULTS --- + Dictionary _results; + + public AnimationRegion[] results => _results.Values.ToArray(); //TODO cache + + protected override void OnInitialize() + { + base.OnInitialize(); + + _results = new Dictionary(); + if(database) database.BuildOnce(); + } + + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!database) return false; + + textInsideBrackets = textInsideBrackets.ToLower(); //animations are case insensitive + + //Makes sure the database is built + database.BuildOnce(); + + //If the first character is a closing symbol, then it's a closing tag + bool isClosing = textInsideBrackets[0] == closingSymbol; + //tries closing all previous regions if tag is / + if (isClosing && tagLength == 1) + { + foreach (var range in _results.Values) + { + range.CloseAllOpenedRanges(realTextIndex); + } + return true; + } + + int tagStart = isClosing ? 1 : 0; + + string fullTag = textInsideBrackets.Substring(tagStart); + string[] tempTagWords = fullTag.Split(); + string tempTagName = tempTagWords[0]; + + //invalid closing tag, since there are modifiers + if (isClosing && tempTagWords.Length > 1) + return false; + + //----CHECKS IF TAG IS RECOGNIZED---- + + //removes middle symbol if present + //so that it can also work with disappearance effects etc. + //e.g. {#shake} + //TODO tests for this + if (middleSymbol != middleSymbolDefault) + { + if(tempTagName[0] != middleSymbol) return false; + tempTagName = tempTagName.Substring(1); + } + + if (!database.ContainsKey(tempTagName)) return false; //Skips unrecognized tags + + //----ADDS RESULT---- + if (isClosing) + { + if (_results.ContainsKey(tempTagName)) + _results[tempTagName].TryClosingRange(realTextIndex); + } + else + { + //Creates new region if it doesn't exist yet + if (!_results.ContainsKey(tempTagName)) + _results.Add(tempTagName, new AnimationRegion(tempTagName, visibilityMode, database[tempTagName])); + + _results[tempTagName].OpenNewRange(realTextIndex, tempTagWords); + } + + /* + Returns true nonetheless, since even if the tag might have not been processed correctly, + it's still a Text Animator tag that shouldn't appear in the final text + */ + return true; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta new file mode 100644 index 000000000..e9710dbe8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8690f773b4aba40a9b72dad8937dd503 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs new file mode 100644 index 000000000..efd595c4f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs @@ -0,0 +1,122 @@ +using UnityEngine; +using System.Text; +using System; +using Febucci.UI.Effects; + +namespace Febucci.UI.Core.Parsing +{ + + [Flags] + public enum VisibilityMode + { + OnVisible = 1, + OnHiding = 2, + Persistent = OnVisible | OnHiding, + } + + /// + /// Contains information of a region in the text + /// + public class AnimationRegion : RegionBase + { + readonly VisibilityMode visibilityMode; + public readonly AnimationScriptableBase animation; + + public AnimationRegion(string tagId, VisibilityMode visibilityMode, AnimationScriptableBase animation) : base(tagId) + { + this.visibilityMode = visibilityMode; + this.animation = animation; + } + + public bool IsVisibilityPolicySatisfied(bool visible) => visibilityMode == VisibilityMode.Persistent || visibilityMode.HasFlag(VisibilityMode.OnVisible) == visible; + + #region Ranges + + + public void OpenNewRange(int startIndex) => OpenNewRange(startIndex, Array.Empty()); + + public void OpenNewRange(int startIndex, string[] tagWords) + { + Array.Resize(ref ranges, ranges.Length + 1); + TagRange range = new TagRange(new Vector2Int(startIndex, int.MaxValue)); + + //Adds modifiers + for (int i = 1; i < tagWords.Length; i++) //starts from 1 'cos skips tag name + { + string tag = tagWords[i]; + int equalIndex = tag.IndexOf('='); + if (equalIndex <= 0) continue; //invalid modifier + + if (FormatUtils.TryGetFloat(tag.Substring(equalIndex + 1), 0, out var result)) + { + Array.Resize(ref range.modifiers, range.modifiers.Length + 1); + range.modifiers[range.modifiers.Length - 1] = new ModifierInfo(tag.Substring(0, equalIndex), result); + } + } + + ranges[ranges.Length - 1] = range; + } + + //TODO testing + public void TryClosingRange(int endIndex) + { + if (ranges.Length == 0) return; //no otherTag was opened before + + for (int i = ranges.Length - 1; i >= 0; i--) + { + if (ranges[i].indexes.y != int.MaxValue) continue; // otherTag was already closed + + var range = ranges[i]; + range.indexes.y = endIndex; + ranges[i] = range; + break; //found a range to close + } + } + + public void CloseAllOpenedRanges(int endIndex) + { + if (ranges.Length == 0) return; //no otherTag was opened before + + for (int i = ranges.Length - 1; i >= 0; i--) + { + if (ranges[i].indexes.y != int.MaxValue) continue; // otherTag was already closed + + var range = ranges[i]; + range.indexes.y = endIndex; + ranges[i] = range; + } + } + #endregion + + #region Animation + + public virtual void SetupContextFor(TAnimCore animator, ModifierInfo[] modifiers) + { + animation.ResetContext(animator); + + foreach(var mod in modifiers) + animation.SetModifier(mod); + } + #endregion + + public override string ToString() + { + StringBuilder text = new StringBuilder(); + text.Append("tag: "); + text.Append(tagId); + if (ranges.Length == 0) text.Append("\nNo ranges"); + else + { + for (int i = 0; i < ranges.Length; i++) + { + text.Append('\n'); + text.Append('-'); + text.Append('-'); + text.Append(ranges[i]); + } + } + + return text.ToString(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta new file mode 100644 index 000000000..4e6d057cd --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1ff8e127f267378409a5cb9bdf7f2c10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta new file mode 100644 index 000000000..9dcb929ae --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da51d4014591a4119940f9647d5b6cf6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs new file mode 100644 index 000000000..ce7105c45 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs @@ -0,0 +1,21 @@ +using System; + +namespace Febucci.UI +{ + public struct ModifierInfo: IEquatable + { + public string name; + public float value; + + public ModifierInfo(string name, float value) + { + this.name = name; + this.value = value; + } + + public bool Equals(ModifierInfo other) => value.Equals(other.value) && name.Equals(other.name); + + public override string ToString() => $"{name}={value}"; + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta new file mode 100644 index 000000000..7ca05817d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c67b17c620c357c48a6fa7c63135b03f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs new file mode 100644 index 000000000..5d4931531 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs @@ -0,0 +1,33 @@ +using UnityEngine; +using System; + +namespace Febucci.UI.Core.Parsing +{ + public abstract class RegionBase + { + public readonly string tagId; + public TagRange[] ranges; + + public RegionBase(string tagId) + { + this.tagId = tagId; + ranges = Array.Empty(); + } + + public RegionBase(string tagId, params TagRange[] ranges) + { + this.tagId = tagId; + this.ranges = ranges; + } + + public RegionBase(string tagId, params Vector2Int[] ranges) + { + this.tagId = tagId; + int len = tagId.Length + 2; //plus opening/closing symbols + this.ranges = new TagRange[ranges.Length]; + for (int i = 0; i < this.ranges.Length; i++) + this.ranges[i] = new TagRange(ranges[i]); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta new file mode 100644 index 000000000..7c8744a6e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3a3db40c7789a4b2e8f4b7c760c42d26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs new file mode 100644 index 000000000..4b345cf12 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public struct TagRange + { + /// + /// text index range of where to apply the tag + /// + public Vector2Int indexes; + public ModifierInfo[] modifiers; + + public TagRange(Vector2Int indexes, params ModifierInfo[] modifiers) + { + this.indexes = indexes; + this.modifiers = modifiers; + } + + public override string ToString() + { + StringBuilder text = new StringBuilder(); + + text.Append("indexes: "); + text.Append(indexes); + if (modifiers == null || modifiers.Length == 0) + text.Append("\n no modifiers"); + else + { + for (int i = 0; i < modifiers.Length; i++) + { + text.Append('\n'); + text.Append('-'); + text.Append(modifiers[i]); + } + } + return text.ToString(); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta new file mode 100644 index 000000000..596e981ad --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: bc9fe708cb635ad47bc864d6a4949899 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs new file mode 100644 index 000000000..6d19bc26c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs @@ -0,0 +1,119 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Handles text parsing and rich text tags recognition + /// + public static class TextParser + { + public static string ParseText(string text, params TagParserBase[] rules) + { + if(rules == null || rules.Length == 0) + { + UnityEngine.Debug.LogWarning("No rules were provided to parse the text. Skipping"); + return text; + } + + //PS At the moment, only for avoiding fails on domain reload + //and multiple tags on different text sets + foreach (var rule in rules) + { + rule.Initialize(); + } + + /* + P.S. Calculating tags etc. is done inside this single method (and not split for each rule etc.) + so that the text is only parsed once, and not multiple times for each rule - improving performance + */ + StringBuilder result = new StringBuilder(); + + // create an array of character from text + var characters = text.ToCharArray(); + int len = characters.Length; + bool foundTag; + string fullTag; + bool allowParsing = true; + + //For every character in text + for(int textIndex = 0, realTextIndex = 0; textIndex < len; textIndex++) + { + foundTag = false; + + //searches for noparse first + if (characters[textIndex] == '<') + { + int closeIndex = text.IndexOf('>', textIndex + 1); + if(closeIndex>0) + { + int tagLength = closeIndex - textIndex + 1; + void PasteTagToText() + { + foundTag = true; + result.Append(fullTag); + textIndex = closeIndex; + } + + fullTag = text.Substring(textIndex, tagLength); + switch (fullTag.ToLower()) + { + case "": + allowParsing = false; + PasteTagToText(); + break; + case "": + allowParsing = true; + PasteTagToText(); + break; + } + } + } + + if (allowParsing && !foundTag) + { + foreach (var rule in rules) //tries rich tags + { + if (characters[textIndex] == rule.startSymbol) + { + for (int endIndex = textIndex + 1; endIndex < len && !foundTag; endIndex++) + { + //If there's an opening symbol, skips since it's a new tag + if (characters[endIndex] == rule.startSymbol) + break; + + if (characters[endIndex] == rule.endSymbol) + { + // Gets the length of the tag + int tagLength = endIndex - textIndex - 1; + + if (tagLength == 0) //Skips empty tag + break; + + if (rule.TryProcessingTag( + text.Substring(textIndex + 1, tagLength), + tagLength, + ref realTextIndex, + result, + textIndex)) + { + foundTag = true; + textIndex = endIndex; //Tag processed, skips others + break; + } + } + } + } + } + } + + if (!foundTag) + { + result.Append(characters[textIndex]); + realTextIndex++; + } + } + + return result.ToString(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta new file mode 100644 index 000000000..f85dd0b10 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 62b50d2f8435a44d5abcc3b0aec4daed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta new file mode 100644 index 000000000..f89e84d5b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e43be599da104e6bba973f670eecf31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs new file mode 100644 index 000000000..69e61b6db --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs @@ -0,0 +1,14 @@ +namespace Febucci.UI.Core +{ + public struct CharInfo + { + internal bool initialized; + public float disappearancesMaxDuration; + public float appearancesMaxDuration; + + public float pointSize; + + public char character; //TODO test + public bool isRendered; + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta new file mode 100644 index 000000000..11294fffb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7317a03cd5fb4135ba38336b9ed9fd1c +timeCreated: 1672437590 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs new file mode 100644 index 000000000..6ac4250f3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs @@ -0,0 +1,60 @@ +using UnityEngine; + +namespace Febucci.UI.Core +{ + public struct CharacterData + { + public CharInfo info; + + public int index; + public int wordIndex; + public bool isVisible; + public float passedTime; + + public float uniformIntensity; + + public MeshData source; + public MeshData current; + + public void ResetInfo(int i) + { + + index = i; + wordIndex = -1; + isVisible = true; //text is visible by default + + //--Initializes first time only-- + if (!info.initialized) + { + source.positions = new Vector3[Core.TextUtilities.verticesPerChar]; + source.colors = new Color32[Core.TextUtilities.verticesPerChar]; + + current.positions = new Vector3[Core.TextUtilities.verticesPerChar]; + current.colors = new Color32[Core.TextUtilities.verticesPerChar]; + } + + } + + public void ResetAnimation() + { + for (int i = 0; i < source.positions.Length; i++) + { + current.positions[i] = source.positions[i]; + current.colors[i] = source.colors[i]; + } + } + + public void Hide() + { + for (byte i = 0; i < source.positions.Length; i++) + { + current.positions[i] = Vector3.zero; + } + } + + public void UpdateIntensity(float referenceFontSize) + { + uniformIntensity = info.pointSize / referenceFontSize; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta new file mode 100644 index 000000000..e5daf8bc8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 36a40ff9978cfb0458b260b57a2e84f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs new file mode 100644 index 000000000..1e75a0681 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs @@ -0,0 +1,119 @@ +using System.Collections.Generic; + +namespace Febucci.UI.Core +{ + /// + /// Caches information about tag providers, so that + /// it's easier to access them + /// + /// + [System.Serializable] + public class Database : UnityEngine.ScriptableObject where T : UnityEngine.ScriptableObject, ITagProvider + { + bool built; + + void OnEnable() + { + //Prevents database from not refreshing on + //different domain reload settings + built = false; + } + + [UnityEngine.SerializeField] System.Collections.Generic.List data = new List(); + public System.Collections.Generic.List Data => data; + + public void Add(T element) + { + if(data == null) data = new System.Collections.Generic.List(); + data.Add(element); + + // at runtime adds directly on database as well, without needing to rebuild + if (built && UnityEngine.Application.isPlaying) + { + string tag = element.TagID; + if (dictionary.ContainsKey(tag)) + UnityEngine.Debug.LogError($"Text Animator: Tag {tag} is already present in the database. Skipping..."); + else + dictionary.Add(tag, element); + } + else + { + built = false; + } + } + + Dictionary dictionary; + + public void ForceBuildRefresh() + { + built = false; + BuildOnce(); + } + + public void BuildOnce() + { + if(built) return; + built = true; + + if(dictionary == null) + dictionary = new Dictionary(); + else + dictionary.Clear(); + + string tagId; + foreach (var source in data) + { + if(!source) + continue; + + tagId = source.TagID; + + if (string.IsNullOrEmpty(tagId)) + { + UnityEngine.Debug.LogError($"Text Animator: Tag is null or empty. Skipping..."); + continue; + } + + if (dictionary.ContainsKey(tagId)) + { + UnityEngine.Debug.LogError($"Text Animator: Tag {tagId} is already present in the database. Skipping..."); + continue; + } + + dictionary.Add(tagId, source); + } + + OnBuildOnce(); + } + + protected virtual void OnBuildOnce() { } + + public bool ContainsKey(string key) + { + BuildOnce(); + return dictionary.ContainsKey(key); + } + + public T this[string key] + { + get + { + BuildOnce(); + return dictionary[key]; + } + } + + public void DestroyImmediate(bool databaseOnly = false) + { + if (!databaseOnly) + { + foreach (var element in data) + { + UnityEngine.Object.DestroyImmediate(element); + } + } + + UnityEngine.Object.DestroyImmediate(this); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta new file mode 100644 index 000000000..a425f364a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ad15696ec142b4b74a18062348e0c8ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs new file mode 100644 index 000000000..c9ca08422 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs @@ -0,0 +1,7 @@ +namespace Febucci.UI.Core +{ + public interface ITagProvider + { + string TagID { get; set; } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta new file mode 100644 index 000000000..bd30624c7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 95954e1bd9a8247e485caea208576867 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs new file mode 100644 index 000000000..7f45f0755 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs @@ -0,0 +1,44 @@ +using UnityEngine; + +namespace Febucci.UI.Core +{ + public struct MeshData : System.IEquatable + { + public Vector3[] positions; + public Color32[] colors; + + + public bool Equals(MeshData other) + { + //checks every position with other's position + for (int i = 0; i < positions.Length; i++) + { + if (positions[i] != other.positions[i]) + return false; + } + + //checks every color with other's color + for (int i = 0; i < colors.Length; i++) + { + if (!colors[i].Equals(other.colors[i])) + return false; + } + + return true; + } + + public override string ToString() + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + //prints positions and colors + for (int i = 0; i < positions.Length; i++) + { + sb.Append(positions[i].ToString()); + sb.Append(" "); + sb.Append(colors[i].ToString()); + sb.Append(" - "); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta new file mode 100644 index 000000000..150a0545b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 36780d2b32e74616a2d854f1c8c2c242 +timeCreated: 1672437581 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs new file mode 100644 index 000000000..ee5d394bf --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs @@ -0,0 +1,29 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Base class to parse/process a rich text tag + /// + public abstract class TagParserBase + { + //--- SYMBOLS --- + public char startSymbol; + public char endSymbol; + public char closingSymbol; //TODO remove closing symbol to all, add it only to regions + + public TagParserBase() { } + public TagParserBase(char startSymbol, char closingSymbol, char endSymbol) + { + this.startSymbol = startSymbol; + this.closingSymbol = closingSymbol; + this.endSymbol = endSymbol; + } + + //--- METHODS --- + public abstract bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder); + + public void Initialize() => OnInitialize(); + protected virtual void OnInitialize(){ } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta new file mode 100644 index 000000000..1a819cf51 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 55c7a4ae649c8407f8d95bf3403945ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs new file mode 100644 index 000000000..1decfd584 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs @@ -0,0 +1,16 @@ +namespace Febucci.UI.Core +{ + public struct WordInfo + { + public readonly int firstCharacterIndex; + public readonly int lastCharacterIndex; + public readonly string text; + + public WordInfo(int firstCharacterIndex, int lastCharacterIndex, string text) + { + this.firstCharacterIndex = firstCharacterIndex; + this.lastCharacterIndex = lastCharacterIndex; + this.text = text; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta new file mode 100644 index 000000000..286f60a02 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ada8bd43a5c046838f7be64d1e3f7e3d +timeCreated: 1679507564 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta new file mode 100644 index 000000000..5b3242079 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c62ca3b12006dd046abe6a66e7f5c690 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta new file mode 100644 index 000000000..72395066c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35d5f4998a2cc4d709e95a90ff304e6e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta new file mode 100644 index 000000000..92e515d70 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0af2dade929034a0ead991e371617b6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs new file mode 100644 index 000000000..7dfbfcfa2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "Speed Action", menuName = "Text Animator/Actions/Speed", order = 1)] + [TagInfo("speed")] + public sealed class SpeedAction : ActionScriptableBase + { + /// + /// Speed used in case the action does not have the first parameter + /// + [UnityEngine.Tooltip("Speed used in case the action does not have the first parameter")] + public float defaultSpeed = 2; + + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + float speed = defaultSpeed; + if(action.parameters.Length > 0) + { + FormatUtils.TryGetFloat(action.parameters[0], defaultSpeed, out speed); + } + + typingInfo.speed = speed; + yield break; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta new file mode 100644 index 000000000..0a17b333e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 24451f867ad2a6146baf57f938a44d18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs new file mode 100644 index 000000000..3c6b330b2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs @@ -0,0 +1,18 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using UnityEngine; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [CreateAssetMenu(fileName = "WaitAnyInput Action", menuName = "Text Animator/Actions/Wait Any Input", order = 1)] + [TagInfo("waitinput")] + public sealed class WaitAnyInputAction : ActionScriptableBase + { + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + while(!Input.anyKeyDown) + yield return null; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta new file mode 100644 index 000000000..e5d5f4a32 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: aed6905e7c644c14a804ef32a5216aa3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs new file mode 100644 index 000000000..194c23a59 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs @@ -0,0 +1,33 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "WaitFor Action", menuName = "Text Animator/Actions/Wait For", order = 1)] + [TagInfo("waitfor")] + public sealed class WaitForAction : ActionScriptableBase + { + /// + /// Time used in case the action does not have the first parameter + /// + [UnityEngine.Tooltip("Time used in case the action does not have the first parameter")] + public float defaultTime = 1; + + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + float targetTime = defaultTime; + if(action.parameters.Length > 0) + { + FormatUtils.TryGetFloat(action.parameters[0], defaultTime, out targetTime); + } + + float t = 0; + while(t<=targetTime) + { + t += typewriter.TextAnimator.time.deltaTime; + yield return null; + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta new file mode 100644 index 000000000..8d7a4e050 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 7806fdd5903ae4a1b8ddb77cde0d5832 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta new file mode 100644 index 000000000..b093b3b9d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c3dbde1f78df466e95f8020923a8696 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs new file mode 100644 index 000000000..62983046c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs @@ -0,0 +1,18 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + public abstract class ActionScriptableBase : UnityEngine.ScriptableObject, ITagProvider + { + [UnityEngine.SerializeField] string tagID; + public string TagID + { + get => tagID; + set => tagID = value; + } + + public abstract System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo); + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta new file mode 100644 index 000000000..516741b2d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b39050096895d4d758c32f76c7391954 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta new file mode 100644 index 000000000..3bf910cd5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 452cdf0b0bd2b53428c1a3398784e999 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta new file mode 100644 index 000000000..3b259234f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7351ce21b48094cd69f7fbc6531652bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta new file mode 100644 index 000000000..bb33e4e22 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a9665765cbb54293a006234c8f34c0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs new file mode 100644 index 000000000..b05b2e460 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs @@ -0,0 +1,65 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Diagonal Expand Appearance", menuName = "Text Animator/Animations/Appearances/Diagonal Expand")] + [EffectInfo("diagexp", EffectCategory.Appearances)] + public sealed class DiagonalExpandAppearance : AppearanceScriptableBase + { + public bool diagonalFromBttmLeft; + + int targetA; + int targetB; + + //--Temp variables-- + Vector3 middlePos; + float pct; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + diagonalFromBttmLeft = true; + UpdateOrientation(); + } + + void UpdateOrientation() + { + if (diagonalFromBttmLeft) //expands bottom left and top right + { + targetA = 0; + targetB = 2; + } + else //expands bottom right and top left + { + targetA = 1; + targetB = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + middlePos = character.current.positions.GetMiddlePos(); + pct = Tween.EaseInOut(character.passedTime / duration); + + character.current.positions[targetA] = Vector3.LerpUnclamped(middlePos, character.current.positions[targetA], pct); + //top right copies from bottom right + character.current.positions[targetB] = Vector3.LerpUnclamped(middlePos, character.current.positions[targetB], pct); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "bot": + diagonalFromBttmLeft = (int)modifier.value == 1; + UpdateOrientation(); + break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta new file mode 100644 index 000000000..7173d7eb6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 7303246fad8e2a049aebd6c0c71d2985 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs new file mode 100644 index 000000000..33af79785 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Fade Appearance", menuName = "Text Animator/Animations/Appearances/Fade")] + [EffectInfo("fade", EffectCategory.Appearances)] + public sealed class FadeAppearance : AppearanceScriptableBase + { + Color32 temp; + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + //from transparent to real color + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], temp, + Tween.EaseInOut(1 - (character.passedTime / duration))); + } + + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta new file mode 100644 index 000000000..228cc65e3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6d26528e73e36f64dab95b69625232a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs new file mode 100644 index 000000000..5afc6b449 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs @@ -0,0 +1,99 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Horizontal Expand Appearance", menuName = "Text Animator/Animations/Appearances/Horizontal Expand")] + [EffectInfo("horiexp", EffectCategory.Appearances)] + public sealed class HorizontalExpandAppearance : AppearanceScriptableBase + { + //expand type + public enum ExpType + { + Left, //from left to right + Middle, //expands from the middle to te extents + Right //from right to left + } + + + public ExpType type = ExpType.Left; + + //--Temp variables-- + Vector2 startTop; + Vector2 startBot; + float pct; + + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + type = ExpType.Left; + } + + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + pct = Tween.EaseInOut(character.passedTime / duration); + + switch (type) + { + default: + case ExpType.Left: + //top left and bot left + startTop = character.current.positions[1]; + startBot = character.current.positions[0]; + + character.current.positions[2] = Vector3.LerpUnclamped(startTop, character.current.positions[2], pct); + character.current.positions[3] = Vector3.LerpUnclamped(startBot, character.current.positions[3], pct); + break; + + case ExpType.Right: + //top right and bot right + startTop = character.current.positions[2]; + startBot = character.current.positions[3]; + + character.current.positions[1] = Vector3.LerpUnclamped(startTop, character.current.positions[1], pct); + character.current.positions[0] = Vector3.LerpUnclamped(startBot, character.current.positions[0], pct); + break; + + case ExpType.Middle: + //Middle positions + startTop = (character.current.positions[1] + character.current.positions[2]) / 2; + startBot = (character.current.positions[0] + character.current.positions[3]) / 2; + + //top vertices + character.current.positions[1] = Vector3.LerpUnclamped(startTop, character.current.positions[1], pct); + character.current.positions[2] = Vector3.LerpUnclamped(startTop, character.current.positions[2], pct); + + //bottom vertices + character.current.positions[0] = Vector3.LerpUnclamped(startBot, character.current.positions[0], pct); + character.current.positions[3] = Vector3.LerpUnclamped(startBot, character.current.positions[3], pct); + + break; + } + + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "x": + switch (modifier.value) + { + case -1: type = ExpType.Left; break; + case 0: type = ExpType.Middle; break; + case 1: type = ExpType.Right; break; + default: Debug.LogError($"Text Animator: you set an '{modifier.name}' modifier with value '{modifier.value}' for the HorizontalExpandAppearance effect, but it can only be '-1', '0', or '1'"); break; + } + break; + default: + base.SetModifier(modifier); + break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta new file mode 100644 index 000000000..6f72b5ca1 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3dbde6098d9bea441b3ac872e52073ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs new file mode 100644 index 000000000..44b8179ab --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs @@ -0,0 +1,37 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Offset Appearance", menuName = "Text Animator/Animations/Appearances/Offset")] + [EffectInfo("offset", EffectCategory.Appearances)] + public sealed class OffsetAppearance : AppearanceScriptableBase + { + public float baseAmount = 10; + float amount; + public Vector2 baseDirection = Vector2.one; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amount = baseAmount; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar(baseDirection * amount * character.uniformIntensity * Tween.EaseIn(1 - character.passedTime / duration)); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amount = baseAmount * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta new file mode 100644 index 000000000..3e16cf5b3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 146552007a93ecc42b0d63f26788e6cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs new file mode 100644 index 000000000..8aa8b48dd --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs @@ -0,0 +1,58 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "RandomDir Appearance", menuName = "Text Animator/Animations/Appearances/Random Direction")] + [EffectInfo("rdir", EffectCategory.Appearances)] + public sealed class RandomDirectionAppearance : AppearanceScriptableBase + { + public float baseAmount = 10; + float amount; + Vector3[] directions; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amount = baseAmount; + } + + protected override void OnInitialize() + { + base.OnInitialize(); + + directions = new Vector3[20]; + + //Calculates a random direction for each character (which won't change) + for(int i = 0; i < directions.Length; i++) + { + directions[i] = TextUtilities.fakeRandoms[Random.Range(0, TextUtilities.fakeRandomsCount - 1)] * Mathf.Sign(Mathf.Sin(i)); + } + } + + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + int index = character.index % directions.Length; + + //Moves all towards a direction + character.current.positions.MoveChar( + directions[index] + * amount + * character.uniformIntensity + * Tween.EaseIn(1 - character.passedTime / duration)); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amount = baseAmount * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta new file mode 100644 index 000000000..570dfb6dd --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6a65a9b7775dded41a0295e6f75be25d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs new file mode 100644 index 000000000..6afda92ee --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs @@ -0,0 +1,43 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Rotating Appearance", menuName = "Text Animator/Animations/Appearances/Rotating")] + [EffectInfo("rot", EffectCategory.Appearances)] + [DefaultValue(nameof(baseDuration), .7f)] + public sealed class RotatingAppearance : AppearanceScriptableBase + { + public float baseTargetAngle = 50; + float targetAngle; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + targetAngle = baseTargetAngle; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar( + Mathf.Lerp( + targetAngle, + 0, + Tween.EaseInOut(character.passedTime / duration) + ) + ); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": targetAngle = baseTargetAngle * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta new file mode 100644 index 000000000..6ffaafcbb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 465a2951870a6954d8205f9c58a546de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs new file mode 100644 index 000000000..193c4eabe --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs @@ -0,0 +1,37 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Size Appearance", menuName = "Text Animator/Animations/Appearances/Size")] + [EffectInfo("size", EffectCategory.Appearances)] + public sealed class SizeAppearance : AppearanceScriptableBase + { + float amplitude; + public float baseAmplitude = 2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amplitude = baseAmplitude * -1 + 1; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.LerpUnclamped( + character.current.positions.GetMiddlePos(), + Tween.EaseIn(1 - (character.passedTime / duration)) * amplitude + ); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta new file mode 100644 index 000000000..5438f6dca --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5ff5882c38f1b6c4682c7f207f0c98db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs new file mode 100644 index 000000000..b4b76491e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs @@ -0,0 +1,69 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Vertical Expand Appearance", menuName = "Text Animator/Animations/Appearances/Vertical Expand")] + [EffectInfo("vertexp", EffectCategory.Appearances)] + public sealed class VerticalExpandAppearance : AppearanceScriptableBase + { + public bool startsFromBottom = true; + int startA, targetA; + int startB, targetB; + + //--Temp variables-- + float pct; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + SetOrientation(startsFromBottom); + } + + void SetOrientation(bool fromBottom) + { + if (fromBottom) //From bottom to top + { + + //top left copies bottom left + startA = 0; + targetA = 1; + + //top right copies bottom right + startB = 3; + targetB = 2; + } + else //from top to bottom + { + + //bottom left copies top left + startA = 1; + targetA = 0; + + //bottom right copies top right + startB = 2; + targetB = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + pct = Tween.EaseInOut(character.passedTime / duration); + + character.current.positions[targetA] = Vector3.LerpUnclamped(character.current.positions[startA], character.current.positions[targetA], pct); + character.current.positions[targetB] = Vector3.LerpUnclamped(character.current.positions[startB], character.current.positions[targetB], pct); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "bot": SetOrientation((int)modifier.value == 1); break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta new file mode 100644 index 000000000..c8c4e3f6b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 351d9d9e5c9ea7946842aee1160f7731 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta new file mode 100644 index 000000000..5d1b0bc9f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9164d28933c0b4352b5b48dcbb7c8240 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs new file mode 100644 index 000000000..21391794a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs @@ -0,0 +1,31 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + [System.Serializable] + public abstract class AppearanceScriptableBase : AnimationScriptableBase + { + public float baseDuration = .5f; + protected float duration; + + public override void ResetContext(TAnimCore animator) + { + duration = baseDuration; + } + + public override float GetMaxDuration() => duration; //TODO improve this, a bit hacky + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "d": duration = baseDuration * modifier.value; break; + } + } + + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => character.passedTime <= duration; + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta new file mode 100644 index 000000000..2b15d7945 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cb71b61f2fec745acaf81b5bf98f19f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta new file mode 100644 index 000000000..459a67aee --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ca263a61b56e4699ac2efe4d837032e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta new file mode 100644 index 000000000..bc6ef192a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58afd08ab8fee49849a0174b6e5bb64b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs new file mode 100644 index 000000000..d4bcffbcb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs @@ -0,0 +1,41 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Bounce", menuName = "Text Animator/Animations/Behaviors/Bounce")] + [EffectInfo("bounce", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 13.19f)] + [DefaultValue(nameof(baseFrequency), 1f)] + [DefaultValue(nameof(baseWaveSize), .2f)] + public sealed class BounceBehavior : BehaviorScriptableSine + { + //Calculates the tween percentage + float BounceTween(float t) + { + const float stillTime = .2f; + const float easeIn = .2f; + const float bounce = 1 - stillTime - easeIn; + + if (t <= easeIn) + return Tween.EaseInOut(t / easeIn); + t -= easeIn; + + if (t <= bounce) + return 1 - Tween.BounceOut(t / bounce); + + return 0; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar( + Vector3.up * character.uniformIntensity * + BounceTween((Mathf.Repeat(animator.time.timeSinceStart * frequency - waveSize * character.index, 1))) * amplitude + ); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta new file mode 100644 index 000000000..ee050af8b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a333962955c4a08498d132d86d9ce19e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs new file mode 100644 index 000000000..e986d2b4d --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs @@ -0,0 +1,47 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Dangle", fileName = "Dangle Behavior")] + [EffectInfo("dangle", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 7.87f)] + [DefaultValue(nameof(baseFrequency), 3.37f)] + [DefaultValue(nameof(baseWaveSize), .306f)] + public sealed class DangleBehavior : BehaviorScriptableSine + { + public bool anchorBottom; + float sin; + + int targetIndex1; + int targetIndex2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + + //bottom + if (anchorBottom) + { + targetIndex1 = 1; + targetIndex2 = 2; + } + else + { + targetIndex1 = 0; + targetIndex2 = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + + sin = Mathf.Sin(frequency * animator.time.timeSinceStart + character.index * waveSize) * amplitude * character.uniformIntensity; + + //moves one side (top or bottom) torwards one direction + character.current.positions[targetIndex1] += Vector3.right * sin; + character.current.positions[targetIndex2] += Vector3.right * sin; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta new file mode 100644 index 000000000..66f4d1a66 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 01a91f0b9c670b242ae5c34286409cd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs new file mode 100644 index 000000000..133bb7321 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs @@ -0,0 +1,69 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Fade Behavior", menuName = "Text Animator/Animations/Behaviors/Fade")] + [EffectInfo("fade", EffectCategory.Behaviors)] + public sealed class FadeBehavior : BehaviorScriptableBase + { + Color32 temp; + public float baseSpeed = .5f; + public float baseDelay = 1f; + float delay; + float timeToShow; + + public override void ResetContext(TAnimCore animator) + { + delay = baseDelay; + SetTimeToShow(baseSpeed); + } + + //given speed (per second), sets the time needed to show + void SetTimeToShow(float speed) => timeToShow = 1 / speed; //TODO check for zero + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": + SetTimeToShow(baseSpeed * modifier.value); + break; + case "d": delay = baseDelay * modifier.value; break; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + if (character.passedTime <= delay) //not passed enough time yet + return; + + float charPct = (character.passedTime - delay) / timeToShow; + + if (charPct > 1) charPct = 1; + + //Lerps + if (charPct < 1 && charPct >= 0) + { + for (var i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], temp, Tween.EaseInOut(charPct)); + } + } + else //Keeps them hidden + { + for (var i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = temp; + } + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta new file mode 100644 index 000000000..88273a07a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d1f1dde3a46b6e748885a8d202c32044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs new file mode 100644 index 000000000..dde29c4e5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs @@ -0,0 +1,46 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Pendulum Behavior", menuName = "Text Animator/Animations/Behaviors/Pendulum")] + [EffectInfo("pend", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 24.7f)] + [DefaultValue(nameof(baseFrequency), 3.1f)] + [DefaultValue(nameof(baseWaveSize), .2f)] + public sealed class PendulumBehavior : BehaviorScriptableSine + { + public bool anchorBottom; + + int targetVertex1; + int targetVertex2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + + if (anchorBottom) + { + //anchored at the bottom + targetVertex1 = 0; + targetVertex2 = 3; + } + else + { + //anchored at the top + targetVertex1 = 1; + targetVertex2 = 2; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar( + Mathf.Sin(-animator.time.timeSinceStart * frequency + waveSize * character.index) * amplitude, + (character.current.positions[targetVertex1] + character.current.positions[targetVertex2]) / 2 //bottom center as their rotation pivot + ); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta new file mode 100644 index 000000000..fd4cceaed --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5005fc4984831834d826c8a9e3d42443 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs new file mode 100644 index 000000000..93ab11b33 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs @@ -0,0 +1,46 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Rainbow", fileName = "Rainbow Behavior")] + [EffectInfo("rainb", EffectCategory.Behaviors)] + public sealed class RainbowBehavior : BehaviorScriptableBase + { + public float baseFrequency = 0.5f; + public float baseWaveSize = 0.08f; + + + float frequency; + float waveSize; + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + //frequency + case "f": frequency = baseFrequency * modifier.value; break; + //wave size + case "s": waveSize = baseWaveSize * modifier.value; break; + } + } + + public override void ResetContext(TAnimCore animator) + { + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + Color32 temp; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + //shifts hue + temp = Color.HSVToRGB(Mathf.PingPong(animator.time.timeSinceStart * frequency + character.index * waveSize, 1), 1, 1); + temp.a = character.current.colors[i].a; //preserves original alpha + character.current.colors[i] = temp; + } + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta new file mode 100644 index 000000000..f8fd4843a --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5400420051c0a9341be4aece65080148 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs new file mode 100644 index 000000000..321eaf8e1 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Rotation", fileName = "Rotation Behavior")] + [EffectInfo("rot", EffectCategory.Behaviors)] + public sealed class RotationBehavior : BehaviorScriptableBase + { + + public float baseRotSpeed = 180; + public float baseDiffBetweenChars = 10; + + float angleSpeed; + float angleDiffBetweenChars; + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + //frequency + case "f": angleSpeed = baseRotSpeed * modifier.value; break; + //angle diff + case "w": angleDiffBetweenChars = baseDiffBetweenChars * modifier.value; break; + } + } + + public override void ResetContext(TAnimCore animator) + { + angleSpeed = baseRotSpeed; + angleDiffBetweenChars = baseDiffBetweenChars; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar(-animator.time.timeSinceStart * angleSpeed + + angleDiffBetweenChars * character.index); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta new file mode 100644 index 000000000..d83b883e5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c179eec3e2795104eb216e340b8d8513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs new file mode 100644 index 000000000..d9e9b4779 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs @@ -0,0 +1,79 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Shake", fileName = "Shake Behavior")] + [EffectInfo("shake", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 1.13f)] + [DefaultValue(nameof(baseDelay), .1f)] + [DefaultValue(nameof(baseWaveSize), .45f)] + public sealed class ShakeBehavior : BehaviorScriptableBase + { + //---BASE VALUES--- + public float baseAmplitude = .085f; + public float baseDelay = .04f; + public float baseWaveSize = .2f; + + float amplitude; + float delay; + float waveSize; + + //--- ANIMATION --- + + void ClampValues() + { + delay = Mathf.Clamp(delay, 0.002f, 500); + } + + protected override void OnInitialize() + { + base.OnInitialize(); + + randIndex = Random.Range(0, TextUtilities.fakeRandomsCount); + } + + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude; + delay = baseDelay; + waveSize = baseWaveSize; + + ClampValues(); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + case "d": delay = baseDelay * modifier.value; break; + case "w": waveSize = baseWaveSize * modifier.value; break; + } + + ClampValues(); + } + + int randIndex; + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = animator.time.timeSinceStart; + timePassed += character.index * waveSize; + + randIndex = Mathf.RoundToInt(timePassed / delay) % (TextUtilities.fakeRandomsCount); + if(randIndex<0) randIndex *= -1; //always positive + + character.current.positions.MoveChar + ( + TextUtilities.fakeRandoms[randIndex] * amplitude * character.uniformIntensity + ); + } + + void OnValidate() + { + ClampValues(); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta new file mode 100644 index 000000000..c8865b5e6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 144066a43449f48469b89b2e2c9ab37d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs new file mode 100644 index 000000000..39e3e3324 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Size", fileName = "Size Behavior")] + [EffectInfo("incr", EffectCategory.Behaviors)] + public sealed class SizeBehavior : BehaviorScriptableBase + { + public float baseAmplitude = 1.5f; + public float baseFrequency = 4; + public float baseWaveSize = 0.2f; + + float amplitude; + float frequency; + float waveSize; + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude * -1 + 1; + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch(modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value * -1 + 1; break; + case "f": frequency = baseFrequency * modifier.value; break; + case "w": waveSize = baseWaveSize * modifier.value; break; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.LerpUnclamped( + character.current.positions.GetMiddlePos(), + (Mathf.Cos(animator.time.timeSinceStart* frequency + character.index * waveSize) + 1) / 2f * amplitude); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta new file mode 100644 index 000000000..9901a88b0 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6da0c21b80efda84188912ce510ee1ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs new file mode 100644 index 000000000..76cc4ae74 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Slide Behavior", menuName = "Text Animator/Animations/Behaviors/Slide")] + [EffectInfo("slide", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 5)] + [DefaultValue(nameof(baseFrequency), 3)] + [DefaultValue(nameof(baseWaveSize), 0)] + public sealed class SlideBehavior : BehaviorScriptableSine + { + float sin; + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + sin = Mathf.Sin(frequency * animator.time.timeSinceStart + + character.index * waveSize) * amplitude * character.uniformIntensity; + + //bottom, torwards one direction + character.current.positions[0] += Vector3.right * sin; + character.current.positions[3] += Vector3.right * sin; + //top, torwards the opposite dir + character.current.positions[1] += Vector3.right * -sin; + character.current.positions[2] += Vector3.right * -sin; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta new file mode 100644 index 000000000..af9644ed6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a740b03d4c3f2d84f9cfc7b3a6f8ea80 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs new file mode 100644 index 000000000..600fc74f7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs @@ -0,0 +1,19 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Swing", fileName = "Swing Behavior")] + [EffectInfo("swing", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 22.74f)] + [DefaultValue(nameof(baseFrequency), 3.65f)] + [DefaultValue(nameof(baseWaveSize), .171f)] + public sealed class SwingBehavior : BehaviorScriptableSine + { + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar(Mathf.Cos(animator.time.timeSinceStart * frequency + character.index * waveSize) * amplitude); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta new file mode 100644 index 000000000..7b1e113ae --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 63b7822b5552d3748b1acc2a07066822 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs new file mode 100644 index 000000000..858ea3824 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs @@ -0,0 +1,22 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Wave", fileName = "Wave Behavior")] + [EffectInfo("wave", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 7.27f)] + [DefaultValue(nameof(baseFrequency), 4f)] + [DefaultValue(nameof(baseWaveSize), .4f)] + public sealed class WaveBehavior : BehaviorScriptableSine + { + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar( + Vector3.up * Mathf.Sin(animator.time.timeSinceStart * frequency + character.index * waveSize) + * amplitude * character.uniformIntensity); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta new file mode 100644 index 000000000..f984f0298 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 99de7ce7cdaed2d42b0bd233e69e67db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs new file mode 100644 index 000000000..1067c78ea --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Wiggle", fileName = "Wiggle Behavior")] + [EffectInfo("wiggle", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 4.74f)] + [DefaultValue(nameof(baseFrequency), 7.82f)] + [DefaultValue(nameof(baseWaveSize), .551f)] + public sealed class WiggleBehavior : BehaviorScriptableSine + { + const int maxDirections = 23; + Vector3[] directions; + int indexCache; + + protected override void OnInitialize() + { + base.OnInitialize(); + + directions = new Vector3[maxDirections]; + + //Calculates a random direction for each character (which won't change) + for(int i = 0; i < maxDirections; i++) + { + directions[i] = TextUtilities.fakeRandoms[Random.Range(0, TextUtilities.fakeRandomsCount - 1)] * Mathf.Sign(Mathf.Sin(i)); + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + indexCache = character.index % maxDirections; + + character.current.positions.MoveChar( + directions[indexCache] + * Mathf.Sin(animator.time.timeSinceStart * frequency + character.index * waveSize) + * amplitude + * character.uniformIntensity); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta new file mode 100644 index 000000000..a1abf765f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 7c98870d7ebce9a4fa6c4a16e9701755 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta new file mode 100644 index 000000000..17ccdac9c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c76974580a2e4940a22bd3504b213d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs new file mode 100644 index 000000000..d23907ecf --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs @@ -0,0 +1,14 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + public abstract class BehaviorScriptableBase : AnimationScriptableBase + { + public override float GetMaxDuration() => -1; //infinite + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta new file mode 100644 index 000000000..06f93da41 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d77bbe0b705d24c8caed399bf26d7b97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs new file mode 100644 index 000000000..edb14f40c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs @@ -0,0 +1,38 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + public abstract class BehaviorScriptableSine : BehaviorScriptableBase + { + //--- BASE VALUES --- + public float baseAmplitude = 1; + public float baseFrequency = 1; + [UnityEngine.Range(0,1)] public float baseWaveSize = .2f; + + //--- EFFECTS INFO --- + protected float amplitude; + protected float frequency; + protected float waveSize; + + + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude; + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch(modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + case "f": frequency = baseFrequency * modifier.value; break; + //TODO if wavesize is 0, then this never changes. Maybe + //set it directly instead of multiplying? + case "w": waveSize = baseWaveSize * modifier.value; break; + } + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta new file mode 100644 index 000000000..399e9f504 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8288d52cadf6b453591b461027037a85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta new file mode 100644 index 000000000..551ad1a8e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44af3aa44863aa44f926c79c825adb59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs new file mode 100644 index 000000000..19293d7a3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs @@ -0,0 +1,84 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Applies multiples animations, allowing user to use one tag for all of them + /// + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Composite Animation", menuName = "Text Animator/Animations/Special/Composite")] + [EffectInfo("", EffectCategory.All)] + public sealed class CompositeAnimation : AnimationScriptableBase + { + public AnimationScriptableBase[] animations = new AnimationScriptableBase[0]; + + protected override void OnInitialize() + { + base.OnInitialize(); + + ValidateArray(); + + foreach (var anim in animations) + { + anim.InitializeOnce(); + } + } + + public override void ResetContext(TAnimCore animator) + { + foreach (var anim in animations) + { + anim.ResetContext(animator); + } + } + + public override void SetModifier(ModifierInfo modifier) + { + base.SetModifier(modifier); + foreach (var anim in animations) + { + anim.SetModifier(modifier); + } + } + + public override void ApplyEffectTo(ref CharacterData character, TAnimCore animator) + { + foreach (var anim in animations) + { + if(anim.CanApplyEffectTo(character, animator)) + anim.ApplyEffectTo(ref character, animator); + } + } + + //Prevents double check + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + public override float GetMaxDuration() + { + //Calculates max duration between animations + float maxDuration = -1; + foreach (var anim in animations) + { + maxDuration = Mathf.Max(maxDuration, anim.GetMaxDuration()); + } + + return maxDuration; + } + + void ValidateArray() + { + //prevents recursion + var validated = new System.Collections.Generic.List(); + + for (int i = 0; i < animations.Length; i++) + { + if(animations[i]!=this) validated.Add(animations[i]); + } + + animations = validated.ToArray(); + } + + void OnValidate() => ValidateArray(); + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta new file mode 100644 index 000000000..9bb520c95 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1030e778d6c8678498b5860c46980fb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs new file mode 100644 index 000000000..ccd67708f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs @@ -0,0 +1,98 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Applies multiples animations, allowing user to use one tag for all of them + /// + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Composite With Emission", menuName = "Text Animator/Animations/Special/Composite With Emission")] + [EffectInfo("", EffectCategory.All)] + public sealed class CompositeWithEmission : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + public AnimationScriptableBase[] animations = new AnimationScriptableBase[0]; + + protected override void OnInitialize() + { + base.OnInitialize(); + + ValidateArray(); + + foreach (var anim in animations) + { + anim.InitializeOnce(); + } + + prev = new MeshData(); + prev.colors = new Color32[TextUtilities.verticesPerChar]; + prev.positions = new Vector3[TextUtilities.verticesPerChar]; + } + + public override void ResetContext(TAnimCore animator) + { + foreach (var anim in animations) + { + anim.ResetContext(animator); + } + } + + public override void SetModifier(ModifierInfo modifier) + { + base.SetModifier(modifier); + foreach (var anim in animations) + { + anim.SetModifier(modifier); + } + } + + MeshData prev; + public override void ApplyEffectTo(ref CharacterData character, TAnimCore animator) + { + float timePassed = timeMode.GetTime(animator.time.timeSinceStart, character.passedTime, character.index); + if(timePassed<0) return; + + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + prev.positions[i] = character.current.positions[i]; + prev.colors[i] = character.current.colors[i]; + } + + float weight = emissionCurve.Evaluate(timePassed); + foreach (var anim in animations) + { + if(anim.CanApplyEffectTo(character, animator)) + anim.ApplyEffectTo(ref character, animator); + } + + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + character.current.positions[i] = Vector3.LerpUnclamped(prev.positions[i], character.current.positions[i], weight); + character.current.colors[i] = Color32.LerpUnclamped(prev.colors[i], character.current.colors[i], weight); + } + } + + //Prevents double check + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + + void ValidateArray() + { + //prevents recursion + var validated = new System.Collections.Generic.List(); + + for (int i = 0; i < animations.Length; i++) + { + if(animations[i]!=this) validated.Add(animations[i]); + } + + animations = validated.ToArray(); + } + + void OnValidate() => ValidateArray(); + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta new file mode 100644 index 000000000..ab0ff481c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 7c6129e0ca01d4768b7b56e188a0001d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta new file mode 100644 index 000000000..d8ac5fe97 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e775bae152dd345599f58d6360352d31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta new file mode 100644 index 000000000..7dbe21162 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 634e4c6f22807e7449881726b1bd52ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs new file mode 100644 index 000000000..9df276826 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs @@ -0,0 +1,72 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Uniform Curve Animation", menuName = "Text Animator/Animations/Special/Uniform Curve")] + [EffectInfo("", EffectCategory.All)] + public sealed class UniformCurveAnimation : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + public AnimationData animationData = new AnimationData(); + + //--- Modifiers --- + float weightMult; + float timeSpeed; + + bool hasTransformEffects; + + + public override void ResetContext(TAnimCore animator) + { + weightMult = 1; + timeSpeed = 1; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": //frequency, increases the time speed + timeSpeed = modifier.value; + break; + + case "a": //increase the amplitude + weightMult = modifier.value; + break; + } + } + + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = timeMode.GetTime(animator.time.timeSinceStart * timeSpeed, character.passedTime * timeSpeed, character.index); + if (timePassed < 0) + return; + + float weight = weightMult * emissionCurve.Evaluate(timePassed); + + if(animationData.TryCalculatingMatrix(character, timePassed, weight, out var matrix, out var offset)) + { + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + character.current.positions[i] = matrix.MultiplyPoint3x4(character.current.positions[i] - offset) + offset; + } + } + + if(animationData.TryCalculatingColor(character, timePassed, weight, out var color)) + { + character.current.colors.LerpUnclamped(color, Mathf.Clamp01(weight)); + } + + } + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta new file mode 100644 index 000000000..0f6501d67 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f29c16c9fe849e442b4f1bab0c32e28a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs new file mode 100644 index 000000000..fe82367a7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs @@ -0,0 +1,112 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Vertex Curve Animation", menuName = "Text Animator/Animations/Special/Vertex Curve Animation")] + [EffectInfo("", EffectCategory.All)] + public sealed class VertexCurveAnimation : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + + [SerializeField] AnimationData[] animationPerVertexData = new AnimationData[TextUtilities.verticesPerChar]; + public AnimationData[] VertexData + { + get => animationPerVertexData; + set + { + animationPerVertexData = value; + ClampVertexDataArray(); + } + } + + //--- Modifiers --- + float timeSpeed; + float weightMult; + + //--- Management --- + Matrix4x4 matrix; + Vector3 offset; + Vector3 movement; + Vector2 scale; + Quaternion rot; + Color32 color; + + public override void ResetContext(TAnimCore animator) + { + weightMult = 1; + timeSpeed = 1; + ClampVertexDataArray(); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": //frequency, increases the time speed + timeSpeed = modifier.value; + break; + + case "a": //increase the amplitude + weightMult = modifier.value; + break; + } + } + + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = timeMode.GetTime(animator.time.timeSinceStart * timeSpeed, character.passedTime * timeSpeed, character.index); + if(timePassed<0) + return; + + float weight = weightMult * emissionCurve.Evaluate(timePassed); + + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + if(animationPerVertexData[i].TryCalculatingMatrix(character, timePassed, weight, out matrix, out offset)) + { + character.current.positions[i] = matrix.MultiplyPoint3x4(character.current.positions[i] - offset) + offset; + } + + if(animationPerVertexData[i].TryCalculatingColor(character, timePassed, weight, out color)) + { + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], color, Mathf.Clamp01(weight)); + } + } + } + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + void ClampVertexDataArray() + { + for (int i = 0; i < animationPerVertexData.Length; i++) + { + if (animationPerVertexData[i] == null) + animationPerVertexData[i] = new AnimationData(); + } + + if (animationPerVertexData.Length != TextUtilities.verticesPerChar) + { + Debug.LogError("Vertex data array must have four vertices. Clamping/Resizing to four."); + + var newArray = new AnimationData[TextUtilities.verticesPerChar]; + for (int i = 0; i < newArray.Length; i++) + { + if (i < animationPerVertexData.Length) + newArray[i] = animationPerVertexData[i]; + else + newArray[i] = new AnimationData(); + } + animationPerVertexData = newArray; + } + } + + void OnValidate() => ClampVertexDataArray(); + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta new file mode 100644 index 000000000..869014db1 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 29c51188496414c2893fff43f194d40a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta new file mode 100644 index 000000000..d9cd87598 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9447a4edcc4c042219276d5c0bad1da9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs new file mode 100644 index 000000000..ea50d7022 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs @@ -0,0 +1,87 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [System.Serializable] + public class AnimationData + { + //--- Curves --- + //Movement + [FloatCurveProperty] public FloatCurve movementX = new FloatCurve(1, 0, 0); + [FloatCurveProperty] public FloatCurve movementY = new FloatCurve(1, 0, 0); + [FloatCurveProperty] public FloatCurve movementZ = new FloatCurve(1, 0, 0); + + //Scale + [FloatCurveProperty] public FloatCurve scaleX = new FloatCurve(2, 0, 1); + [FloatCurveProperty] public FloatCurve scaleY = new FloatCurve(2, 0, 1); + + //Rotation + [FloatCurveProperty] public FloatCurve rotX = new FloatCurve(45, 0, 0); + [FloatCurveProperty] public FloatCurve rotY = new FloatCurve(45, 0, 0); + [FloatCurveProperty] public FloatCurve rotZ = new FloatCurve(45, 0, 0); + + //Color + [ColorCurveProperty] public ColorCurve colorCurve = new ColorCurve(0); + + Vector3 movement; + Vector2 scale; + Quaternion rot; + + public bool TryCalculatingMatrix(Core.CharacterData character, + float timePassed, + float weight, + out Matrix4x4 matrix, + out Vector3 offset) + { + //Saves a bunch of performance in case user wants only color or movement + //TODO cache + matrix = new Matrix4x4(); + + if (!(movementX.enabled || movementY.enabled || movementZ.enabled + || rotX.enabled || rotY.enabled || rotZ.enabled + || scaleX.enabled || scaleY.enabled)) + { + offset = Vector2.zero; + return false; + } + + offset = (character.current.positions[0] + character.current.positions[2]) / 2f; + + //weighted rotation + rot = Quaternion.Euler( + Mathf.LerpUnclamped(0, rotX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, rotY.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, rotZ.Evaluate(timePassed, character.index), weight)); + + //weighted movement + movement = new Vector3( + Mathf.LerpUnclamped(0, movementX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, movementY.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, movementZ.Evaluate(timePassed, character.index), weight)); + + //weighted scale + scale = new Vector2( + Mathf.LerpUnclamped(1, scaleX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(1, scaleY.Evaluate(timePassed, character.index), weight)); + + matrix.SetTRS( + movement, + rot, + scale); + + return true; + } + + public bool TryCalculatingColor(Core.CharacterData character, float timePassed, float weight, out Color32 color) + { + if(!colorCurve.enabled) + { + color = Color.white; + return false; + } + + color = colorCurve.Evaluate(timePassed, character.index); + return true; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta new file mode 100644 index 000000000..0247ce87f --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3b417e2a805ff4c638d914f06efa1659 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs new file mode 100644 index 000000000..ab948dd78 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs @@ -0,0 +1,47 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + public class ColorCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] + public struct ColorCurve + { + public bool enabled; + + public Gradient colorOverTime; + public float waveSize; + public float duration; + + public ColorCurve(float waveSize) + { + this.enabled = false; + this.waveSize = waveSize; + this.duration = 1; + this.colorOverTime = new Gradient(); + colorOverTime.SetKeys( + new GradientColorKey[] + { + new GradientColorKey(Color.white, 0), + new GradientColorKey(Color.cyan, 0.5f), + new GradientColorKey(Color.white, 1) + }, + + new GradientAlphaKey[] + { + new GradientAlphaKey(1, 0), + new GradientAlphaKey(1, 1) + } + ); + } + + public Color32 Evaluate(float time, int charIndex) + { + time = Mathf.Repeat(time + charIndex * waveSize, duration); + return colorOverTime.Evaluate(time); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta new file mode 100644 index 000000000..f801920e5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 54279f81e5b424013885578744e46a04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs new file mode 100644 index 000000000..fc1453806 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs @@ -0,0 +1,43 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + public class EmissionCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] + public class EmissionCurve + { + public int cycles; + public float duration; + public float GetMaxDuration() => cycles > 0 ? duration * cycles : -1; + [SerializeField] public AnimationCurve weightOverTime; + public EmissionCurve() + { + cycles = -1; + duration = 1; + weightOverTime = new AnimationCurve( + new[] + { + new Keyframe(0, 1), + new Keyframe(1, 1) + }); + } + + public EmissionCurve(params Keyframe[] keyframes) + { + cycles = -1; + duration = 1; + weightOverTime = new AnimationCurve(keyframes); + } + + public float Evaluate(float timePassed) + { + if (cycles > 0 && timePassed > duration * cycles) return 0; + + return weightOverTime.Evaluate(timePassed % duration); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta new file mode 100644 index 000000000..ee8debf1e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0a1f62454fdf64f1fa75746c09b89a39 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs new file mode 100644 index 000000000..3c8814e9c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs @@ -0,0 +1,39 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + public class FloatCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] //TODO test + public struct FloatCurve + { + public bool enabled; + + readonly float defaultAmplitude; + public AnimationCurve weightOverTime; + public float amplitude; + public float waveSize; + + public FloatCurve(float amplitude, float waveSize, float defaultAmplitude) + { + this.defaultAmplitude = defaultAmplitude; + this.enabled = false; + this.amplitude = amplitude; + this.weightOverTime = new AnimationCurve(new Keyframe(0, 0), new Keyframe(.5f, .5f), new Keyframe(1, 0)); + this.weightOverTime.preWrapMode = WrapMode.Loop; + this.weightOverTime.postWrapMode = WrapMode.Loop; + this.waveSize = 0; + } + + public float Evaluate(float passedTime, int charIndex) + { + if(!enabled) return defaultAmplitude; + + return Mathf.LerpUnclamped(defaultAmplitude, amplitude, weightOverTime.Evaluate(passedTime + waveSize * charIndex)); + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta new file mode 100644 index 000000000..e0d000871 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 534fa2c94985d4c0f9e3f08be5643d93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs new file mode 100644 index 000000000..ac8f73af9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs @@ -0,0 +1,29 @@ +namespace Febucci.UI.Effects +{ + [System.Serializable] + public struct TimeMode + { + public float startDelay; + public bool useUniformTime; + public float waveSize; + public float timeSpeed; + + public TimeMode(bool useUniformTime) + { + this.useUniformTime = useUniformTime; + waveSize = 0; + timeSpeed = 1; + startDelay = 0; + tempTime = 0; + } + + float tempTime; + public float GetTime(float animatorTime, float charTime, int charIndex) + { + tempTime = ((useUniformTime ? animatorTime : charTime) - startDelay) * timeSpeed - waveSize * charIndex; + if (tempTime < startDelay) + return -1; + return tempTime; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta new file mode 100644 index 000000000..dcf9edba7 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7da2fc6307c647549bfdba8d42c00652 +timeCreated: 1680257522 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta new file mode 100644 index 000000000..34e886dd9 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da150bd21a2db4b87ac5eed209c5ae29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs new file mode 100644 index 000000000..1104dbd7e --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs @@ -0,0 +1,54 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + public abstract class AnimationScriptableBase : ScriptableObject, ITagProvider + { + [SerializeField] string tagID; + public string TagID + { + get => tagID; + set => tagID = value; //TODO if playing, discard rebuild if already initialized + } + + //--- INITIALIZATION --- + bool initialized = false; + public void InitializeOnce() + { + if(initialized) return; + + initialized = true; + + OnInitialize(); + } + + protected virtual void OnInitialize(){ } + + void OnEnable() + { + //resets for enter playmode settings + initialized = false; + } + + //--- ABSTRACT / VIRTUAL METHODS ---+ + + /// + /// Resets the effect context (base variables) for every region, before applying modifiers (if any) with + /// + public abstract void ResetContext(TAnimCore animator); + + /// + /// Changes an effect' base variable based on the passed parameter. + /// + /// + public virtual void SetModifier(ModifierInfo modifier) { } + public abstract float GetMaxDuration(); + public abstract bool CanApplyEffectTo(CharacterData character, TAnimCore animator); + public abstract void ApplyEffectTo(ref CharacterData character, TAnimCore animator); + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta new file mode 100644 index 000000000..3177e1e1c --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: fdd8e5ebf6899a84f89605d743590fdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs new file mode 100644 index 000000000..b19fd639b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs @@ -0,0 +1,14 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Contains animations that will be recognized and used by Text Animator + /// + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "Animations Database", menuName = "Text Animator/Animations/Create Animations Database", order = 100)] + public class AnimationsDatabase : Database + { + + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta new file mode 100644 index 000000000..b467661f2 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 103e863f5c0347be8a512f431aaf5ec1 +timeCreated: 1677521214 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs new file mode 100644 index 000000000..e7109f9e6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs @@ -0,0 +1,17 @@ +using System; + +namespace Febucci.UI.Core +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] + public class DefaultValueAttribute : Attribute + { + public readonly string variableName; + public readonly float variableValue; + + public DefaultValueAttribute(string variableName, float variableValue) + { + this.variableName = variableName; + this.variableValue = variableValue; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta new file mode 100644 index 000000000..b950929e6 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1aa92d7ec7964d30b8976caee1babfe7 +timeCreated: 1678706826 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs new file mode 100644 index 000000000..c641318fa --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs @@ -0,0 +1,34 @@ +using System; + +namespace Febucci.UI.Core +{ + [Flags] + public enum EffectCategory + { + None = 0, + Behaviors = 1, + Appearances = 2, + All = Behaviors | Appearances + } + + [AttributeUsage(AttributeTargets.Class)] + public class TagInfoAttribute : Attribute + { + public readonly string tagID; + public TagInfoAttribute(string tagID) + { + this.tagID = tagID; + } + } + + [AttributeUsage(AttributeTargets.Class)] + public class EffectInfoAttribute : TagInfoAttribute + { + public readonly EffectCategory category; + + public EffectInfoAttribute(string tagID, EffectCategory category) : base(tagID) + { + this.category = category; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta new file mode 100644 index 000000000..fbecb1bbc --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d39438ca5b9e4692916f5929b4c3ff1d +timeCreated: 1678384125 +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta new file mode 100644 index 000000000..f75844be5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b5322a2db28c4d3893673cabc2b05db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs new file mode 100644 index 000000000..7b202a154 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs @@ -0,0 +1,105 @@ +using Febucci.UI.Actions; +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI +{ + /// + /// Contains global settings for Text Animator, like effects enabled status and default databases. + /// + [System.Serializable] + [CreateAssetMenu(fileName = "Text Animator Settings", menuName = "Text Animator/Settings", order = 100)] + public sealed class TextAnimatorSettings : ScriptableObject + { + public const string expectedName = "TextAnimatorSettings"; + static TextAnimatorSettings instance; + + /// + /// The current instance of the settings. If it's null, it will be loaded from the resources. + /// (Make sure to have one "TextAnimatorSettings" file in the Resources folder.) + /// + public static TextAnimatorSettings Instance + { + get + { + if (instance) return instance; + + LoadSettings(); + return instance; + } + } + + /// + /// Manually loads the settings ScriptableObject in case it wasn't loaded yet. + /// + public static void LoadSettings() + { + if(instance) return; + instance = Resources.Load(expectedName); + } + + /// + /// Manually unloads the settings ScriptableObject instance. + /// + public static void UnloadSettings() + { + if(!instance) return; + + Resources.UnloadAsset(instance); + instance = null; + } + + /// + /// Sets all the effects (both appearances/disappearances and behaviors) status. + /// + /// + public static void SetAllEffectsActive(bool enabled) + { + SetAppearancesActive(enabled); + SetBehaviorsActive(enabled); + } + + /// + /// Sets all appearances effects status. + /// + /// + public static void SetAppearancesActive(bool enabled) + { + if (Instance) Instance.appearances.enabled = enabled; + } + + /// + /// Sets all behaviors effects status. + /// + /// + public static void SetBehaviorsActive(bool enabled) + { + if (Instance) Instance.behaviors.enabled = enabled; + } + + [System.Serializable] + public struct Category where T : ScriptableObject + { + public T defaultDatabase; + + public bool enabled; + public char openingSymbol; + public char closingSymbol; + + public Category(char openingSymbol, char closingSymbol) + { + defaultDatabase = null; + enabled = true; + this.openingSymbol = openingSymbol; + this.closingSymbol = closingSymbol; + } + } + + [Header("Default info")] + public Category behaviors = new Category('<', '>'); + public Category appearances = new Category('{', '}'); + public Category actions = new Category('<', '>'); + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta new file mode 100644 index 000000000..be432a813 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 9743a50feedea474dbef99517d3e30eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities.meta new file mode 100644 index 000000000..5863d14ff --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0ccd8b0aa52fed49bcb7994d0e16485 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs new file mode 100644 index 000000000..a0ac1563b --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs @@ -0,0 +1,54 @@ +using System.Collections.Generic; + +namespace Febucci.UI.Core +{ + /// + /// Helper class. Contains methods to parse attributes/values from strings. + /// + public static class FormatUtils + { + /// + /// Tries to parse a rich text tag parameter. + /// + /// + /// Mostly used in combination with custom typewriter actions. (Manual: Writing Custom actions C#) + /// + /// list of all the attributesi in the rich text tag + /// the parameter's index in the list + /// default value, assigned if the parsing is not successful + /// result from the parsing + /// true if successful + public static bool TryGetFloat(List attributes, int index, float defValue, out float result) + { + if (index >= attributes.Count || index < 0) + { + result = defValue; + return false; + } + + return TryGetFloat(attributes[index], defValue, out result); + } + + //TODO Docs + public static bool TryGetFloat(string attribute, float defValue, out float result) + { + if (ParseFloat(attribute, out result)) + return true; + + result = defValue; + return false; + } + + /// + /// Tries parsing a float given a string, independently of the system's culture + /// + /// + /// + /// + public static bool ParseFloat(string value, out float result) + { + return float.TryParse(value, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out result); + } + } + +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs.meta new file mode 100644 index 000000000..80b7c1edb --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: fa97b1b4f8a3bfa4b82ca06b835b4bb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/FormatUtils.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs new file mode 100644 index 000000000..6c2a6fd04 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs @@ -0,0 +1,216 @@ +using UnityEngine; + +namespace Febucci.UI.Core +{ + /// + /// Helper class. Contains methods (including extensions) that modify your letters positions and colors. + /// + public static class TextUtilities + { + #region Consts + + /// + /// Represents the number of vertices per character/letter. + /// + /// + /// P.S. bars/underlines have a different vertices number, but are not animated by TextAnimator. + /// + public const int verticesPerChar = 4; + + #endregion + + #region Vector Utilities + + public const int fakeRandomsCount = 25; //18° angle difference + internal static Vector3[] fakeRandoms; + public static Vector3[] FakeRandoms => fakeRandoms; + + static bool initialized = false; + internal static void Initialize() + { + if (initialized) + return; + + initialized = true; + + //Creates fake randoms from a list of directions (with an incremental angle of 360/fakeRandomsCount between each) + //and then sorts them randomly, avoiding repetitions (which could have occurred using Random.insideUnitCircle) + System.Collections.Generic.List randomDirections = new System.Collections.Generic.List(); + + float angle; + for (float i = 0; i < 360; i += 360 / fakeRandomsCount) + { + angle = i * Mathf.Deg2Rad; + randomDirections.Add(new Vector3(Mathf.Sin(angle), Mathf.Cos(angle)).normalized); + } + + fakeRandoms = new Vector3[fakeRandomsCount]; + int randomIndex; + for (int i = 0; i < fakeRandoms.Length; i++) + { + randomIndex = Random.Range(0, randomDirections.Count); + fakeRandoms[i] = randomDirections[randomIndex]; + randomDirections.RemoveAt(randomIndex); + } + } + + /// + /// Rotates a point around a 2D center by X degrees + /// + /// point to rotate + /// rotation's center + /// rotation degrees + /// + /// + /// letterVertex.RotateAround(letterMiddlePoint, angle); + /// + public static Vector3 RotateAround(this Vector3 vec, Vector2 center, float rotDegrees) + { + rotDegrees *= Mathf.Deg2Rad; + + float tempX = vec.x - center.x; + float tempY = vec.y - center.y; + + float rotatedX = tempX * Mathf.Cos(rotDegrees) - tempY * Mathf.Sin(rotDegrees); + float rotatedY = tempX * Mathf.Sin(rotDegrees) + tempY * Mathf.Cos(rotDegrees); + + vec.x = rotatedX + center.x; + vec.y = rotatedY + center.y; + + return vec; + } + + #endregion + + /// + /// Moves a char towards a direction. Equivalent to adding a vector to all the vertices. + /// + /// + /// + /// + public static void MoveChar(this Vector3[] vec, Vector3 dir) + { + for (byte j = 0; j < vec.Length; j++) + { + vec[j] += dir; + } + } + + /// + /// Sets all the vertices of character to the given position. + /// + /// + /// + /// + public static void SetChar(this Vector3[] vec, Vector3 pos) + { + for (byte j = 0; j < vec.Length; j++) + { + vec[j] = pos; + } + } + + /// + /// Lerps all the character's vertices (without checking if pct is between 0 and 1) + /// + /// + /// + /// + /// + public static void LerpUnclamped(this Vector3[] vec, Vector3 target, float pct) + { + for (byte j = 0; j < vec.Length; j++) + { + vec[j] = Vector3.LerpUnclamped(vec[j], target, pct); + } + } + + /// + /// Returns the middle position of the given array + /// + /// + /// + public static Vector3 GetMiddlePos(this Vector3[] vec) + { + return (vec[0] + vec[2]) / 2f; //bot left and top right + + //'Normal way', for arrays with any size (not happening, since Bars aren't animated) + /* + Vector3 middlePos = Vector3.zero; + for (byte j = 0; j < vec.Length; j++) + { + middlePos += vec[j]; + } + + return (middlePos / vec.Length); + */ + } + + + /// + /// Rotates all the vertices towards an angle, with their center as the rotation pivot + /// + /// + /// + /// + public static void RotateChar(this Vector3[] vec, float angle) + { + Vector3 middlePos = vec.GetMiddlePos(); + for (byte j = 0; j < vec.Length; j++) + { + vec[j] = vec[j].RotateAround(middlePos, angle); + } + } + + public static void RotateChar(this Vector3[] vec, float angle, Vector3 pivot) + { + for (byte j = 0; j < vec.Length; j++) + { + vec[j] = vec[j].RotateAround(pivot, angle); + } + } + + /// + /// Sets the color of all the vertices of the character. + /// + /// + /// + /// + public static void SetColor(this Color32[] col, Color32 target) + { + for (byte j = 0; j < col.Length; j++) + { + col[j] = target; + } + } + + /// + /// Lerps all the colors of the characters towards a given target + /// + /// + /// + /// + /// + public static void LerpUnclamped(this Color32[] col, Color32 target, float pct) + { + for (byte j = 0; j < col.Length; j++) + { + col[j] = Color32.LerpUnclamped(col[j], target, pct); + } + } + + + /// + /// Calculates the animation curve duration + /// + /// + /// + public static float CalculateCurveDuration(this AnimationCurve curve) + { + if (curve.keys.Length > 0) + return curve.keys[curve.length - 1].time; + + return 0; + } + } +} \ No newline at end of file diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs.meta new file mode 100644 index 000000000..c8359e9a5 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 792ffbd6b25610f48800fce737481b10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/TextUtilities.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs new file mode 100644 index 000000000..f461a8351 --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs @@ -0,0 +1,90 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + //TODO Docs + + /// + /// Helper class used to interpolate effects. + /// + public static class Tween + { + public static float EaseIn(float t) + { + return t * t; + } + + public static float Flip(float x) + { + return 1 - x; + } + + public static float Square(float t) + { + return t * t; + } + + public static float EaseOut(float t) + { + return Flip(Square(Flip(t))); + } + + public static float EaseInOut(float t) + { + return Mathf.Lerp(EaseIn(t), EaseOut(t), t); + } + + #region BounceOut + public static float BounceOut(float t) + { + /* + License of the original method/algorithm, modified later for C#. + + ------------------------Start------------------------ + The MIT License + + Copyright (c) 2010-2012 Tween.js authors. + + Easing equations Copyright (c) 2001 Robert Penner http:/robertpenner.com/ easing/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + ------------------------End------------------------ + */ + + if (t < (1f / 2.75f)) + { + return 7.5625f * t * t; + } + else if (t < (2f / 2.75f)) + { + return 7.5625f * (t -= (1.5f / 2.75f)) * t + 0.75f; + } + else if (t < (2.5f / 2.75f)) + { + return 7.5625f * (t -= (2.25f / 2.75f)) * t + 0.9375f; + } + else + { + return 7.5625f * (t -= (2.625f / 2.75f)) * t + 0.984375f; + } + } + #endregion + } +} diff --git a/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs.meta b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs.meta new file mode 100644 index 000000000..2529e74da --- /dev/null +++ b/BlueWater/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2edcfb3709f1187429d9fda2e36df38e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 254677 + packageName: Text Animator for Unity + packageVersion: 2.0.2 + assetPath: Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Utilities/Tween.cs + uploadId: 605767 diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Prefabs/Standard UI Prefabs/Templates/Basic/Basic Standard UI Quest Log Window.prefab b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Prefabs/Standard UI Prefabs/Templates/Basic/Basic Standard UI Quest Log Window.prefab index 52c7cb2b5..022ad2645 100644 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Prefabs/Standard UI Prefabs/Templates/Basic/Basic Standard UI Quest Log Window.prefab +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Prefabs/Standard UI Prefabs/Templates/Basic/Basic Standard UI Quest Log Window.prefab @@ -1126,8 +1126,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 224, y: 0} - m_SizeDelta: {x: 448, y: 0} + m_AnchoredPosition: {x: 309.75, y: 0} + m_SizeDelta: {x: 619.5, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &22230922 CanvasRenderer: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/UI/Standard/Selector/SelectorUseStandardUIElements.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/UI/Standard/Selector/SelectorUseStandardUIElements.cs index 46248b263..73b80d5d7 100644 --- a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/UI/Standard/Selector/SelectorUseStandardUIElements.cs +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/UI/Standard/Selector/SelectorUseStandardUIElements.cs @@ -234,8 +234,8 @@ namespace PixelCrushers.DialogueSystem { if (usable == null || elements == null) return; Tools.SetGameObjectActive(elements.mainGraphic, true); - elements.nameText.SetActive(true); - elements.useMessageText.SetActive(true); + elements.nameText.gameObject.SetActive(true); + elements.useMessageText.gameObject.SetActive(true); elements.nameText.text = usable.GetName(); elements.useMessageText.text = GetUseMessage(); Tools.SetGameObjectActive(elements.reticleInRange, IsUsableInRange()); @@ -263,8 +263,8 @@ namespace PixelCrushers.DialogueSystem private void DeactivateControls() { if (elements == null) return; - elements.nameText.SetActive(false); - elements.useMessageText.SetActive(false); + elements.nameText.gameObject.SetActive(false); + elements.useMessageText.gameObject.SetActive(false); Tools.SetGameObjectActive(elements.reticleInRange, false); Tools.SetGameObjectActive(elements.reticleOutOfRange, false); Tools.SetGameObjectActive(elements.mainGraphic, false); diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.meta new file mode 100755 index 000000000..7b54a66af --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e58e0e3c4464634c8fbba43f4890ffd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor.meta new file mode 100755 index 000000000..c78db909a --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cbcbd3a81e14684c96bb733e06708d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs new file mode 100755 index 000000000..ef07f197f --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs @@ -0,0 +1,24 @@ +// Copyright (c) Pixel Crushers. All rights reserved. + +using UnityEngine; +using UnityEditor; + +namespace PixelCrushers.DialogueSystem +{ + + [CustomEditor(typeof(TextAnimatorSubtitlePanel), true)] + public class TextAnimatorSubtitlePanelEditor : StandardUISubtitlePanelEditor + { + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + serializedObject.Update(); + EditorGUILayout.PropertyField(serializedObject.FindProperty(nameof(TextAnimatorSubtitlePanel.clearTextOnOpen)), true); + serializedObject.ApplyModifiedProperties(); + } + + } + +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs.meta new file mode 100755 index 000000000..5b7f9c746 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Editor/TextAnimatorSubtitlePanelEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5dd815c1ea1697640ba9b25da4fb24fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands.meta new file mode 100755 index 000000000..9c53deba4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 484acf855fa39f741abb01819e0f0c24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs new file mode 100755 index 000000000..42ed533ef --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs @@ -0,0 +1,61 @@ +using System.Collections; +using UnityEngine; + +namespace PixelCrushers.DialogueSystem.SequencerCommands +{ + + /// + /// Syntax: TextAnimatorContinue([all]) + /// + /// - If 'all' is specified, continues all active conversations. + /// Otherwise continues conversation associated with this sequencer. + /// + public class SequencerCommandTextAnimatorContinue : SequencerCommand + { + + private const float Timeout = 2f; // Max time to wait for Show animation. + + private IEnumerator Start() + { + // Finish typewriter text: + if (DialogueManager.isConversationActive && DialogueManager.standardDialogueUI != null) + { + DialogueActor dialogueActor; + var panel = DialogueManager.standardDialogueUI.conversationUIElements.standardSubtitleControls.GetPanel(DialogueManager.currentConversationState.subtitle, out dialogueActor); + if (panel != null) + { + var typewriter = panel.subtitleText.gameObject.GetComponent(); + if (typewriter != null) + { + if (panel.delayTypewriterUntilOpen && !panel.hasFocus) + { + float timeout = DialogueTime.time + Timeout; + while (!typewriter.isShowingText && DialogueTime.time < timeout) + { + yield return null; + } + } + yield return null; + yield return new WaitForEndOfFrame(); + typewriter.SkipTypewriter(); + } + } + } + + // Continue: + var all = sequencer.conversationView == null || string.Equals("all", GetParameter(0), System.StringComparison.OrdinalIgnoreCase); + if (all) + { + if (DialogueDebug.logInfo) Debug.Log("Dialogue System: Sequencer: TextAnimatorContinue(all)"); + DialogueManager.instance.BroadcastMessage(DialogueSystemMessages.OnConversationContinueAll, SendMessageOptions.DontRequireReceiver); + } + else + { + if (DialogueDebug.logInfo) Debug.Log("Dialogue System: Sequencer: TextAnimatorContinue()"); + sequencer.conversationView.HandleContinueButtonClick(); + } + + Stop(); + } + } +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs.meta new file mode 100755 index 000000000..52a1ecd10 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorContinue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd6ad1780aff82a4a9abfd80bae41ef4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs new file mode 100755 index 000000000..11180570e --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs @@ -0,0 +1,45 @@ +using Febucci.UI.Core; + +namespace PixelCrushers.DialogueSystem.SequencerCommands +{ + + /// + /// Syntax: TextAnimatorDisappear() + /// Hides current subtitle panel's subtitle text using Text Animator. + /// + public class SequencerCommandTextAnimatorDisappear : SequencerCommand + { + + private TypewriterCore typewriter; + + private void Awake() + { + DialogueActor dialogueActor; + var panel = DialogueManager.standardDialogueUI.conversationUIElements.standardSubtitleControls.GetPanel(DialogueManager.currentConversationState.subtitle, out dialogueActor); + typewriter = panel.subtitleText.gameObject.GetComponent(); + if (typewriter == null) + { + Stop(); + } + else + { + typewriter.onTextDisappeared.AddListener(OnTextDisappeared); + typewriter.StartDisappearingText(); + } + } + + private void OnTextDisappeared() + { + typewriter.onTextDisappeared.RemoveListener(OnTextDisappeared); + Stop(); + } + + private void OnDestroy() + { + if (typewriter != null) + { + typewriter.onTextDisappeared.RemoveListener(OnTextDisappeared); + } + } + } +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs.meta new file mode 100755 index 000000000..a78e37fd3 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/Sequencer Commands/SequencerCommandTextAnimatorDisappear.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91cbd86c17b7024479f35bc8fe2c4ff5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs new file mode 100755 index 000000000..c8359d472 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs @@ -0,0 +1,67 @@ +// Copyright (c) Pixel Crushers. All rights reserved. + +using UnityEngine; + +namespace PixelCrushers.DialogueSystem +{ + + /// + /// This script replaces the normal continue button functionality with + /// a two-stage process. If Text Animator's typewriter is still playing, it + /// simply fast forwards to the end. Otherwise it sends OnContinue to the UI. + /// + public class TextAnimatorContinueButtonFastForward : MonoBehaviour + { + + [Tooltip("Dialogue UI that the continue button affects.")] + public StandardDialogueUI dialogueUI; + + [Tooltip("Text Animator Player to fast forward if it's not done playing.")] + public Febucci.UI.Core.TypewriterCore textAnimatorPlayer; + + [Tooltip("Hide the continue button when continuing.")] + public bool hideContinueButtonOnContinue = false; + + private UnityEngine.UI.Button continueButton; + + private AbstractDialogueUI m_runtimeDialogueUI; + private AbstractDialogueUI runtimeDialogueUI + { + get + { + if (m_runtimeDialogueUI == null) + { + m_runtimeDialogueUI = dialogueUI; + if (m_runtimeDialogueUI == null) + { + m_runtimeDialogueUI = GetComponentInParent(); + if (m_runtimeDialogueUI == null) + { + m_runtimeDialogueUI = DialogueManager.dialogueUI as AbstractDialogueUI; + } + } + } + return m_runtimeDialogueUI; + } + } + + public virtual void Awake() + { + continueButton = GetComponent(); + } + + public virtual void OnFastForward() + { + if (textAnimatorPlayer != null && !textAnimatorPlayer.TextAnimator.allLettersShown) + { + textAnimatorPlayer.SkipTypewriter(); + } + else + { + if (hideContinueButtonOnContinue && continueButton != null) continueButton.gameObject.SetActive(false); + if (runtimeDialogueUI != null) runtimeDialogueUI.OnContinue(); + } + } + + } +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs.meta new file mode 100755 index 000000000..4f67ef285 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorContinueButtonFastForward.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f19c58ea7c708fa40b4601341abbdf2e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs new file mode 100755 index 000000000..33aec2717 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs @@ -0,0 +1,43 @@ +// Copyright (c) Pixel Crushers. All rights reserved. + +using System.Collections; +using UnityEngine; +using UnityEngine.Events; + +namespace PixelCrushers.DialogueSystem +{ + + /// + /// Add this to your dialogue UI if you want the sequencer {{end}} keyword to + /// account for Text Animator typing time. + /// + public class TextAnimatorEndKeyword : MonoBehaviour + { + + public float waitForNormalChars = .03f; + public float waitLong = .6f; + public float waitMiddle = .2f; + + protected virtual void Awake() + { + ConversationView.overrideGetDefaultSubtitleDuration = GetTextAnimatorSubtitleDuration; + } + + protected virtual float GetTextAnimatorSubtitleDuration(string text) + { + int numMiddle = 0; + int numLong = 0; + for (int i = 0; i < text.Length; i++) + { + char c = text[i]; + if (c == ';' || c == ':' || c == '-' || c == ',') numMiddle++; + else if (c == '!' || c == '?' || c == '.') numLong++; + } + int numNormal = text.Length - (numMiddle + numLong); + return (waitForNormalChars * numNormal) + + (waitMiddle * numMiddle) + + (waitLong * numLong); + } + + } +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs.meta new file mode 100755 index 000000000..6aad85ae4 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorEndKeyword.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7d7d59ac5c04e540a3830beaee78519 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs new file mode 100755 index 000000000..80ffb53b8 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs @@ -0,0 +1,64 @@ +// Copyright (c) Pixel Crushers. All rights reserved. + +using System.Collections; +using UnityEngine; +using UnityEngine.Events; + +namespace PixelCrushers.DialogueSystem +{ + + /// + /// Use this subclass of StandardUISubtitlePanel if any of these are true: + /// - Your subtitle panel uses Text Animator and Accumulate Text is ticked. + /// - You want to the sequencer to receive "Typed" messages when Text Animator finishes typing. + /// + public class TextAnimatorSubtitlePanel : StandardUISubtitlePanel + { + public bool clearTextOnOpen = false; + + protected override void Start() + { + base.Start(); + var textAnimatorPlayer = subtitleText.gameObject.GetComponent(); + if (textAnimatorPlayer != null) + { + textAnimatorPlayer.onTextShowed.AddListener(OnTextShowed); + } + } + + public override void Open() + { + if (!isOpen) ClearText(); + base.Open(); + } + + public override void SetContent(Subtitle subtitle) + { + if (accumulateText) + { + var previousChars = subtitleText.textMeshProUGUI.textInfo.characterCount; + StartCoroutine(SkipTypewriterAhead(previousChars)); + } + base.SetContent(subtitle); + } + + protected IEnumerator SkipTypewriterAhead(int numChars) + { + var textAnimator = subtitleText.gameObject.GetComponent(); + if (textAnimator != null) + { + yield return null; + for (int i = 0; i < numChars; i++) + { + textAnimator.maxVisibleCharacters++; + } + } + } + + protected void OnTextShowed() + { + Sequencer.Message(SequencerMessages.Typed); + } + + } +} diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs.meta new file mode 100755 index 000000000..ccfa59d89 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/TextAnimatorSubtitlePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ffd0ec3a18d71148831de1925548d75 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt new file mode 100755 index 000000000..17a80e5b1 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt @@ -0,0 +1,6 @@ +Basic Dialogue System integration steps are on Febucci's site: + +https://www.textanimator.febucci.com/docs/integrated-plugins-and-dialogue-systems/#dialogue-system-for-unity + +This folder contains a custom continue button fast forward script +that works with a Text Animator subtitle text. diff --git a/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt.meta b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt.meta new file mode 100755 index 000000000..3e04a6349 --- /dev/null +++ b/BlueWater/Assets/Plugins/Pixel Crushers/Dialogue System/Third Party Support/Text Animator Support/_README.txt.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 198ab5b5600df494ca5f5264fdab6c55 +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Polybrush Data.meta b/BlueWater/Assets/Polybrush Data.meta new file mode 100644 index 000000000..50fbbe18d --- /dev/null +++ b/BlueWater/Assets/Polybrush Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c43672a8253946c592b129cce20cd2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Polybrush Data/Brush Settings.meta b/BlueWater/Assets/Polybrush Data/Brush Settings.meta new file mode 100644 index 000000000..fe956a704 --- /dev/null +++ b/BlueWater/Assets/Polybrush Data/Brush Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4df1db31de8c9437e99f90e9bf19f115 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset b/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset new file mode 100644 index 000000000..b6ab6ac14 --- /dev/null +++ b/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0c229c73eab51b9478029375e5ca314a, type: 3} + m_Name: BrushSettings-Default + m_EditorClassIdentifier: + brushRadiusMin: 0.001 + brushRadiusMax: 5 + _radius: 1 + _falloff: 0.5 + _strength: 1 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -3 + outSlope: -3 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowNonNormalizedFalloff: 0 diff --git a/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset.meta b/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset.meta new file mode 100644 index 000000000..3c291cbe8 --- /dev/null +++ b/BlueWater/Assets/Polybrush Data/Brush Settings/BrushSettings-Default.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1dfd2aca272274ed5b10fbedb64c8047 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Alert.prefab b/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Alert.prefab index ee861e82b..9d8e0b1bb 100644 --- a/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Alert.prefab +++ b/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Alert.prefab @@ -5,12 +5,13 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_AnchoredPosition.x - value: 458.24255 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} @@ -19,13 +20,13 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_AnchorMax.y + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_SizeDelta.y - value: 0 + propertyPath: m_AnchoredPosition.x + value: 458.24255 objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} @@ -37,6 +38,51 @@ PrefabInstance: propertyPath: m_Name value: Notification - Concave (Outline) - Alert objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_SizeDelta.x + value: 840 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_SizeDelta.y + value: 200 + objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_LocalPosition.x @@ -52,6 +98,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_LocalRotation.x @@ -69,12 +120,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_RootOrder + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, @@ -92,56 +143,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_SizeDelta.x - value: 840 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_SizeDelta.y - value: 200 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - target: {fileID: 1618999688108619070, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_SizeDelta.y @@ -155,8 +156,8 @@ PrefabInstance: type: 3} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_Color.r - value: 0.4392157 + propertyPath: m_Color.b + value: 0.50980395 objectReference: {fileID: 0} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} @@ -165,8 +166,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_Color.b - value: 0.50980395 + propertyPath: m_Color.r + value: 0.4392157 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} diff --git a/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Error.prefab b/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Error.prefab index f2d4a22b1..71621f665 100644 --- a/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Error.prefab +++ b/BlueWater/Assets/UltimateCleanGUIPack/Themes/Classic/Prefabs/UI Elements/Notifications/Notification - Concave (Outline) - Error.prefab @@ -5,38 +5,84 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_AnchoredPosition.x - value: 458.24255 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 458.24255 + objectReference: {fileID: 0} - target: {fileID: 501273283140271880, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_AnchoredPosition.y - value: -97.015 + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273284260851874, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_Name value: Notification - Concave (Outline) - Error objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_SizeDelta.x + value: 840 + objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_SizeDelta.y + value: 200 + objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_LocalPosition.x @@ -52,6 +98,11 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_LocalRotation.x @@ -69,12 +120,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_RootOrder + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, @@ -92,56 +143,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_SizeDelta.x - value: 840 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_SizeDelta.y - value: 200 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 501273284260851885, guid: 041db2d80ac6b46bdb8c22cf14713f97, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - target: {fileID: 1618999688108619070, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} propertyPath: m_SizeDelta.y @@ -155,8 +156,8 @@ PrefabInstance: type: 3} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_Color.r - value: 0.5647059 + propertyPath: m_Color.b + value: 0.20392157 objectReference: {fileID: 0} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} @@ -165,8 +166,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7313450443425898790, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} - propertyPath: m_Color.b - value: 0.20392157 + propertyPath: m_Color.r + value: 0.5647059 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 041db2d80ac6b46bdb8c22cf14713f97, type: 3} diff --git a/BlueWater/ProjectSettings/DynamicsManager.asset b/BlueWater/ProjectSettings/DynamicsManager.asset index 6b5fa5ea8..3b40d79a4 100644 --- a/BlueWater/ProjectSettings/DynamicsManager.asset +++ b/BlueWater/ProjectSettings/DynamicsManager.asset @@ -17,7 +17,7 @@ PhysicsManager: m_EnableAdaptiveForce: 0 m_ClothInterCollisionDistance: 0.1 m_ClothInterCollisionStiffness: 0.2 - m_LayerCollisionMatrix: 100000001000000010000000381f00001f080000080000000000000000010000884700000807000008070000181001000808000000400100002100000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_LayerCollisionMatrix: 100000001000000010000000b87f01001f080000080000000000000008010000884700000807000008070000181001000808000008400100082100000000000008280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_SimulationMode: 0 m_AutoSyncTransforms: 0 m_ReuseCollisionCallbacks: 0 diff --git a/BlueWater/ProjectSettings/Packages/com.unity.polybrush/Settings.json b/BlueWater/ProjectSettings/Packages/com.unity.polybrush/Settings.json index 3c7b4c18b..db0023223 100644 --- a/BlueWater/ProjectSettings/Packages/com.unity.polybrush/Settings.json +++ b/BlueWater/ProjectSettings/Packages/com.unity.polybrush/Settings.json @@ -1,5 +1,21 @@ { "m_Dictionary": { - "m_DictionaryValues": [] + "m_DictionaryValues": [ + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "Editor.FloatingWindow", + "value": "{\"m_Value\":false}" + }, + { + "type": "UnityEngine.Polybrush.BrushMirror, Unity.Polybrush, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "Brush.MirrorAxis", + "value": "{\"m_Value\":0}" + }, + { + "type": "UnityEngine.Polybrush.MirrorCoordinateSpace, Unity.Polybrush, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "Brush.MirrorSpace", + "value": "{\"m_Value\":0}" + } + ] } } \ No newline at end of file diff --git a/BlueWater/ProjectSettings/Packages/com.unity.probuilder/Settings.json b/BlueWater/ProjectSettings/Packages/com.unity.probuilder/Settings.json index 3b364c44b..986875fcc 100644 --- a/BlueWater/ProjectSettings/Packages/com.unity.probuilder/Settings.json +++ b/BlueWater/ProjectSettings/Packages/com.unity.probuilder/Settings.json @@ -35,6 +35,76 @@ "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "key": "experimental.enabled", "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "editor.toolbarIconGUI", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "editor.showEditorNotifications", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "editor.showSceneInfo", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "editor.stripProBuilderScriptsOnBuild", + "value": "{\"m_Value\":true}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "editor.autoRecalculateCollisions", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "mesh.meshColliderIsConvex", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "mesh.newShapesSnapToGrid", + "value": "{\"m_Value\":true}" + }, + { + "type": "UnityEngine.ProBuilder.UnwrapParameters, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "lightmapping.defaultLightmapUnwrapParameters", + "value": "{\"m_Value\":{\"m_HardAngle\":88.0,\"m_PackMargin\":20.0,\"m_AngleError\":8.0,\"m_AreaError\":15.0}}" + }, + { + "type": "System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "uv.uvEditorGridSnapIncrement", + "value": "{\"m_Value\":0.125}" + }, + { + "type": "UnityEngine.Material, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "mesh.userMaterial", + "value": "{\"m_Value\":{\"instanceID\":0}}" + }, + { + "type": "UnityEditor.StaticEditorFlags, UnityEditor.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "mesh.defaultStaticEditorFlags", + "value": "{\"m_Value\":0}" + }, + { + "type": "UnityEngine.ProBuilder.PivotLocation, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "mesh.newShapePivotLocation", + "value": "{\"m_Value\":1}" + }, + { + "type": "UnityEngine.Rendering.ShadowCastingMode, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "mesh.shadowCastingMode", + "value": "{\"m_Value\":1}" + }, + { + "type": "UnityEngine.ProBuilder.ColliderType, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "mesh.newShapeColliderType", + "value": "{\"m_Value\":2}" } ] } diff --git a/BlueWater/mono_crash.0.2.json b/BlueWater/mono_crash.0.2.json new file mode 100644 index 000000000..12f298729 --- /dev/null +++ b/BlueWater/mono_crash.0.2.json @@ -0,0 +1,9749 @@ +{ + "protocol_version" : "0.0.6", + "configuration" : { + "version" : "(6.13.0) (explicit/dc979371)", + "tlc" : "__thread", + "sigsgev" : "normal", + "notifications" : "kqueue", + "architecture" : "arm64", + "disabled_features" : "com,shared_perfcounters", + "smallconfig" : "disabled", + "bigarrays" : "disabled", + "softdebug" : "enabled", + "interpreter" : "enabled", + "llvm_support" : "disabled", + "suspend" : "preemptive" + }, + "memory" : { + "Resident Size" : "4844535808", + "Virtual Size" : "426206838784", + "minor_gc_time" : "0", + "major_gc_time" : "81314068", + "minor_gc_count" : "0", + "major_gc_count" : "99", + "major_gc_time_concurrent" : "0" + }, + "threads" : [ + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : false, + "native_thread_id" : "0x2cfa47000", + "thread_info_addr" : "0x13014f000", + "thread_name" : "Thread Pool Worker", + "ctx" : { + "IP" : "0x18dc56848", + "SP" : "0x2cfa46dc0", + "BP" : "0x2cfa46e50" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0x2bec4043c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed75f18", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76290", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed7603c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bec813b0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dcc5a24", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2beccf114", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76d00", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76bac", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf61d8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf6160", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc97034", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc91e3c", + "native_offset" : "0x00000" + } + + ] + }, + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : false, + "native_thread_id" : "0x2cfe5f000", + "thread_info_addr" : "0x2cc368c00", + "thread_name" : "Thread Pool Worker", + "ctx" : { + "IP" : "0x18dc56848", + "SP" : "0x2cfe5edc0", + "BP" : "0x2cfe5ee50" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0x2bec4043c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed75f18", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76290", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed7603c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bec813b0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dcc5a24", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2beccf114", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76d00", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76bac", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf61d8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf6160", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc97034", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc91e3c", + "native_offset" : "0x00000" + } + + ] + }, + { + "is_managed" : true, + "offset_free_hash" : "0x1491e05bfe", + "offset_rich_hash" : "0x1491e05fe6", + "crashed" : false, + "native_thread_id" : "0x2ee047000", + "thread_info_addr" : "0x2e4ee5e00", + "thread_name" : "Burst-CompilerThread-1", + "ctx" : { + "IP" : "0x18dc5a0ac", + "SP" : "0x2ee045a90", + "BP" : "0x2ee045b20" + }, + "managed_frames" : [ + { + "is_managed" : "false", + "native_address" : "unregistered" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0xffffffff" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020b3", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000c7" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a5", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000a1" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a9", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004003", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0006e" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004002", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0003c" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6003ffd", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000b6c", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00024" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000bc3", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00096" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7d", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00014" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f25", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00071" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f23", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f22", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x0002b" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7f", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00008" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00065" + } + + ], + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0x2bec4043c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed75f18", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76290", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed7603c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bec813b0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dcc5a24", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc975fc", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedc55f8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed82538", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed82194", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed70aa4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed1b624", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020b3", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a5", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a9", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004003", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004002", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6003ffd", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000b6c", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000bc3", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7d", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f25", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f23", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f22", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7f", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bebd0098", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed54da0", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed56750", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76df4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bed76bac", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf61d8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x2bedf6160", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc97034", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x18dc91e3c", + "native_offset" : "0x00000" + } + + ] +}, +{ + "is_managed" : true, + "offset_free_hash" : "0x1491e05bfe", + "offset_rich_hash" : "0x1491e05fe6", + "crashed" : false, + "native_thread_id" : "0x2f5c13000", + "thread_info_addr" : "0x2f38e5000", + "thread_name" : "Burst-CompilerThread-3", + "ctx" : { + "IP" : "0x18dc5a0ac", + "SP" : "0x2f5c11a90", + "BP" : "0x2f5c11b20" + }, + "managed_frames" : [ + { + "is_managed" : "false", + "native_address" : "unregistered" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0xffffffff" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020b3", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000c7" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a5", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000a1" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a9", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004003", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0006e" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004002", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0003c" + } +, + { + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6003ffd", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000b6c", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00024" + } +, + { + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000bc3", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00096" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7d", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00014" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f25", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00071" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f23", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f22", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x0002b" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7f", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00008" + } +, + { + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00065" + } + + ], +"unmanaged_frames" : [ +{ + "is_managed" : "false", + "native_address" : "0x2bec4043c", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed75f18", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed76290", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed7603c", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bec813b0", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x18dcc5a24", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x18dc975fc", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bedc55f8", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed82538", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed82194", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed70aa4", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed1b624", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020b3", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a5", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a9", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004003", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004002", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6003ffd", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000b6c", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000bc3", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7d", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f25", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f23", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f22", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7f", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bebd0098", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed54da0", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed56750", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed76df4", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bed76bac", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bedf61d8", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x2bedf6160", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x18dc97034", + "native_offset" : "0x00000" + } +, +{ + "is_managed" : "false", + "native_address" : "0x18dc91e3c", + "native_offset" : "0x00000" + } + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f602b000", +"thread_info_addr" : "0x2c4ab2c00", +"thread_name" : "Burst-CompilerThread-5", +"ctx" : { + "IP" : "0x18dc5a0ac", + "SP" : "0x2f6029a90", + "BP" : "0x2f6029b20" +}, +"managed_frames" : [ +{ + "is_managed" : "false", + "native_address" : "unregistered" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0xffffffff" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020b3", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000c7" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a5", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x000a1" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x60020a9", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004003", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0006e" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6004002", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x0003c" + } +, +{ + "is_managed" : "true", + "guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", + "token" : "0x6003ffd", + "native_offset" : "0x0", + "filename" : "System.dll", + "sizeofimage" : "0x29a000", + "timestamp" : "0xc5c0d5f1", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000b6c", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00024" + } +, +{ + "is_managed" : "true", + "guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", + "token" : "0x6000bc3", + "native_offset" : "0x0", + "filename" : "Burst.Compiler.IL.dll", + "sizeofimage" : "0x1a4000", + "timestamp" : "0x8dcf0254", + "il_offset" : "0x00096" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7d", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00014" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f25", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00071" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f23", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00000" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f22", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x0002b" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x6001f7f", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00008" + } +, +{ + "is_managed" : "true", + "guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", + "token" : "0x00000", + "native_offset" : "0x0", + "filename" : "mscorlib.dll", + "sizeofimage" : "0x470000", + "timestamp" : "0xb6353fe3", + "il_offset" : "0x00065" + } + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2f7cb3000", +"thread_info_addr" : "0x10e938e00", +"thread_name" : "tid_2f96b", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f7cb2c40", +"BP" : "0x2f7cb2cd0" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97628", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55d0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedcf1b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2becce948", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f6443000", +"thread_info_addr" : "0x2e4f15c00", +"thread_name" : "Burst-CompilerThread-7", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f6441a90", +"BP" : "0x2f6441b20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0xabcb0f27a", +"offset_rich_hash" : "0xabcb0f3ea", +"crashed" : false, +"native_thread_id" : "0x2f80cb000", +"thread_info_addr" : "0x10e878400", +"thread_name" : "tid_25d2f", +"ctx" : { +"IP" : "0x18dc568b4", +"SP" : "0x2f80c9840", +"BP" : "0x2f80c9890" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x60045dc", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003a" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00025" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7e", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0000f" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00067" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc68d30", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc5f4f0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc56c38", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd73ed0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd72798", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd71c2c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ddefa50", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2c0515118", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x60045dc", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7e", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f685b000", +"thread_info_addr" : "0x2f494e600", +"thread_name" : "Burst-CompilerThread-9", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f6859a90", +"BP" : "0x2f6859b20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x14b31be874", +"offset_rich_hash" : "0x14b31bedcb", +"crashed" : false, +"native_thread_id" : "0x2f84e3000", +"thread_info_addr" : "0x2f46f3e00", +"thread_name" : "ServerSocket-UnityServer-Receiver", +"ctx" : { +"IP" : "0x18dc5ae40", +"SP" : "0x2f84e1f00", +"BP" : "0x2f84e1f60" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b73", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0000c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b66", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0002e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b01", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f9b", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00006" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d69", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x000b2" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d68", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f98", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x0003b" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d69", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x000b2" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d68", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f97", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00021" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f96", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x0006c" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fa9", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x0005c" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600096f", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00033" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000a0c", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x0004a" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fc0", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x000f6" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600065d", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fbf", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2becc5490", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed5eaa8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b73", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b66", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6002b01", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f9b", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d69", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d68", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f98", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d69", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000d68", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f97", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000f96", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fa9", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600096f", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000a0c", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fc0", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600065d", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000fbf", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x300d87000", +"thread_info_addr" : "0x11ca70c00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x300d86dc0", +"BP" : "0x300d86e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : true, +"native_thread_id" : "0x1e4f5d300", +"thread_info_addr" : "0x127a55000", +"thread_name" : "tid_103", +"ctx" : { +"IP" : "0x1053bbc54", +"SP" : "0x16d40ee90", +"BP" : "0x16d40eeb0" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed768e0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec821fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec4455c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebccdc4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1053bbb10", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916b273c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916b22fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191d406e4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191bc7e30", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1cda84db8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1cda84da4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1cda78264", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1cda794e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd68780", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ddfc9a8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ddfc8f0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd37434", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ee28c74", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd68780", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ddfc9a8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ddfc8f0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dd37434", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18ee28c74", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fdba8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fb958", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1928addac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fb090", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fac74", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x19212dc68", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fabb4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916faa24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x19212d438", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fa61c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916fa568", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f9ae0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f9278", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982a2894", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982a1c98", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982a1b28", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fee30", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982ff380", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982ff18c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fee88", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fec38", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fe86c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fe5f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fe37c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fe1e0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x198302a18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fdf7c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fdd34", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fda10", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982fd71c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1982eb388", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x192131f60", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x192131c3c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f8034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f7a5c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f746c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f72c4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1916f7118", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191678be0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x19167882c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191c2f7e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191b6eb54", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191b6dfa0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191c140c0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191b6d6ac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191c1425c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191c1414c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191c1402c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191748624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191d2119c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x19154043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x191517708", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1053e137c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x357d47000", +"thread_info_addr" : "0x34ff8ba00", +"thread_name" : "tid_31257", +"ctx" : { +"IP" : "0x18dc56830", +"SP" : "0x357d46df0", +"BP" : "0x357d46e00" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dae9eac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18daea55c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1054955e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x102dcd498", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1031c25ec", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1031c2588", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103374140", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2cdb1f000", +"thread_info_addr" : "0x2cc0e5000", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2cdb1edc0", +"BP" : "0x2cdb1ee50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2cddab000", +"thread_info_addr" : "0x10eaa0a00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2cddaadc0", +"BP" : "0x2cddaae50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x33f42f000", +"thread_info_addr" : "0x2f3a19800", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x33f42edc0", +"BP" : "0x33f42ee50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2ce1c3000", +"thread_info_addr" : "0x131ca3400", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2ce1c2dc0", +"BP" : "0x2ce1c2e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2ce5db000", +"thread_info_addr" : "0x2cc242c00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2ce5dadc0", +"BP" : "0x2ce5dae50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2bf673000", +"thread_info_addr" : "0x127aba200", +"thread_name" : "Debugger agent", +"ctx" : { +"IP" : "0x18dc5f200", +"SP" : "0x2bf672ad0", +"BP" : "0x2bf672af0" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2becadfe0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beca70e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2cfc53000", +"thread_info_addr" : "0x11b814e00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2cfc52dc0", +"BP" : "0x2cfc52e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0xd07c82682", +"offset_rich_hash" : "0xd07c82849", +"crashed" : false, +"native_thread_id" : "0x37aedf000", +"thread_info_addr" : "0x2c2f10c00", +"thread_name" : "Background Worker", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x37aede5e0", +"BP" : "0x37aede670" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001fa4", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00019" +} +, +{ +"is_managed" : "true", +"guid" : "0F3F6271-D096-4CD7-924C-C4171FB489BF", +"token" : "0x6000c43", +"native_offset" : "0x0", +"filename" : "Unity.VisualScripting.Core.Editor.dll", +"sizeofimage" : "0x118000", +"timestamp" : "0xa966937b", +"il_offset" : "0x00092" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97628", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55d0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedcf1b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed6f9f4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1ad44", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001fa4", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0F3F6271-D096-4CD7-924C-C4171FB489BF", +"token" : "0x6000c43", +"native_offset" : "0x0", +"filename" : "Unity.VisualScripting.Core.Editor.dll", +"sizeofimage" : "0x118000", +"timestamp" : "0xa966937b", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f5a07000", +"thread_info_addr" : "0x2f491ea00", +"thread_name" : "Burst-CompilerThread-2", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f5a05a90", +"BP" : "0x2f5a05b20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f5e1f000", +"thread_info_addr" : "0x2f50c6600", +"thread_name" : "Burst-CompilerThread-4", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f5e1da90", +"BP" : "0x2f5e1db20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x17e1df000", +"thread_info_addr" : "0x127ca5000", +"thread_name" : "tid_11107", +"ctx" : { +"IP" : "0x18dc56830", +"SP" : "0x17e1ded30", +"BP" : "0x17e1ded40" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dae9eac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18daea55c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1054955e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103119610", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x10311aa04", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103374140", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f6237000", +"thread_info_addr" : "0x11bd29000", +"thread_name" : "Burst-CompilerThread-6", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f6235a90", +"BP" : "0x2f6235b20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1224727402", +"offset_rich_hash" : "0x12247275cb", +"crashed" : false, +"native_thread_id" : "0x2f7ebf000", +"thread_info_addr" : "0x2f4438400", +"thread_name" : "Timer-Scheduler", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f7ebdef0", +"BP" : "0x2f7ebdf80" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b2", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00044" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209e", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6002098", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00019" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209b", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600215a", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97628", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55d0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81c4c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81a80", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81d04", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b2", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209e", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6002098", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600209b", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x600215a", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x1491e05bfe", +"offset_rich_hash" : "0x1491e05fe6", +"crashed" : false, +"native_thread_id" : "0x2f664f000", +"thread_info_addr" : "0x11ca41000", +"thread_name" : "Burst-CompilerThread-8", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f664da90", +"BP" : "0x2f664db20" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000c7" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000a1" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0006e" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x0003c" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00024" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00096" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82538", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed82194", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed70aa4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed1b624", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020b3", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a5", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x60020a9", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004003", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6004002", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ffd", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000b6c", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6000bc3", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0xf032b137c", +"offset_rich_hash" : "0xf032b1502", +"crashed" : false, +"native_thread_id" : "0x2f82d7000", +"thread_info_addr" : "0x3b23c7600", +"thread_name" : "ServerSocket-UnityServer-Sender", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f82d6390", +"BP" : "0x2f82d6420" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f5d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002f" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f50", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0000e" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f54", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600039b", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x0002d" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000398", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81c4c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81a80", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedb0ff4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed19f28", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f5d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f50", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f54", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x600039b", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "31AC8DAA-BC37-4EE3-A63F-18B54C09D958", +"token" : "0x6000398", +"native_offset" : "0x0", +"filename" : "JetBrains.Rider.Unity.Editor.Plugin.Net46.Repacked", +"sizeofimage" : "0x9c000", +"timestamp" : "0x0", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x17e26b000", +"thread_info_addr" : "0x131932a00", +"thread_name" : "tid_11403", +"ctx" : { +"IP" : "0x18dc56830", +"SP" : "0x17e26ad30", +"BP" : "0x17e26ad40" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dae9eac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18daea55c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1054955e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103119610", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x10311aa04", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103374140", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : true, +"offset_free_hash" : "0x15de3c8272", +"offset_rich_hash" : "0x15de3c85f7", +"crashed" : false, +"native_thread_id" : "0x2f6a67000", +"thread_info_addr" : "0x2f3908600", +"thread_name" : "Burst-ProgressReporter", +"ctx" : { +"IP" : "0x18dc5a0ac", +"SP" : "0x2f6a660c0", +"BP" : "0x2f6a66150" +}, +"managed_frames" : [ +{ +"is_managed" : "false", +"native_address" : "unregistered" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0xffffffff" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f5d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002f" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f50", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0000e" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f52", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001ea2", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0001d" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001ea1", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x000d9" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ff1", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00067" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ff0", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00006" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003fec", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6001157", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x000c9" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00014" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00071" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x0002b" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00008" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00065" +} + +], +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc975fc", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc55f8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81c4c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed81a80", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedb0ff4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed19f28", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f5d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f50", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f52", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001ea2", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001ea1", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ff1", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003ff0", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "8464AD2E-D6A8-424A-99A8-56587122E6DB", +"token" : "0x6003fec", +"native_offset" : "0x0", +"filename" : "System.dll", +"sizeofimage" : "0x29a000", +"timestamp" : "0xc5c0d5f1", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "772865CD-AE2D-4BFF-9C30-5A06338CABCF", +"token" : "0x6001157", +"native_offset" : "0x0", +"filename" : "Burst.Compiler.IL.dll", +"sizeofimage" : "0x1a4000", +"timestamp" : "0x8dcf0254", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7d", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f25", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f23", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f22", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x6001f7f", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "true", +"guid" : "0C8EFB52-82C7-4A64-B04B-5DAC23A2DB4B", +"token" : "0x00000", +"native_offset" : "0x0", +"filename" : "mscorlib.dll", +"sizeofimage" : "0x470000", +"timestamp" : "0xb6353fe3", +"il_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bebd0098", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed54da0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed56750", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76df4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x17e40f000", +"thread_info_addr" : "0x13024aa00", +"thread_name" : "tid_13903", +"ctx" : { +"IP" : "0x18dc56830", +"SP" : "0x17e40ed30", +"BP" : "0x17e40ed40" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dae9eac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18daea55c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x1054955e8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103119610", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x10311aa04", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x103374140", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x34f247000", +"thread_info_addr" : "0x11bd5ae00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x34f246dc0", +"BP" : "0x34f246e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2cd913000", +"thread_info_addr" : "0x2c4a2bc00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2cd912dc0", +"BP" : "0x2cd912e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x33f223000", +"thread_info_addr" : "0x11ca49a00", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x33f222dc0", +"BP" : "0x33f222e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2cdfb7000", +"thread_info_addr" : "0x131c85000", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2cdfb6dc0", +"BP" : "0x2cdfb6e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x33f63b000", +"thread_info_addr" : "0x1304f5000", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x33f63adc0", +"BP" : "0x33f63ae50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2bf467000", +"thread_info_addr" : "0x127a91000", +"thread_name" : "Finalizer", +"ctx" : { +"IP" : "0x18dc56830", +"SP" : "0x2bf466de0", +"BP" : "0x2bf466e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedafab4", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2ce3cf000", +"thread_info_addr" : "0x2c4ac2000", +"thread_name" : "Thread Pool I/O Selector", +"ctx" : { +"IP" : "0x18dc61a14", +"SP" : "0x2ce3ceaf0", +"BP" : "0x2ce3cecf0" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedc8044", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7b524", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7aea0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +}, +{ +"is_managed" : false, +"offset_free_hash" : "0x0", +"offset_rich_hash" : "0x0", +"crashed" : false, +"native_thread_id" : "0x2ce7e7000", +"thread_info_addr" : "0x131cd7000", +"thread_name" : "Thread Pool Worker", +"ctx" : { +"IP" : "0x18dc56848", +"SP" : "0x2ce7e6dc0", +"BP" : "0x2ce7e6e50" +}, +"unmanaged_frames" : [ +{ +"is_managed" : "false", +"native_address" : "0x2bec4043c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed75f18", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76290", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed7603c", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bec813b0", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dcc5a24", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2beccf114", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76d00", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bed76bac", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf61d8", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x2bedf6160", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc97034", +"native_offset" : "0x00000" +} +, +{ +"is_managed" : "false", +"native_address" : "0x18dc91e3c", +"native_offset" : "0x00000" +} + +] +} +] +} \ No newline at end of file